zoukankan
html css js c++ java
lua抓取网络文件
curl = require("luacurl") --下载这个页面的.java文件 downloadurl = "http://www.cs.princeton.edu/~rs/talks/LLRB/Java/" function get_html(url, c) local result = { } if c == nil then c = curl.new() end c:setopt(curl.OPT_URL, url) c:setopt(curl.OPT_WRITEDATA, result) c:setopt(curl.OPT_WRITEFUNCTION, function(tab, buffer) --call back函数,必须有 table.insert(tab, buffer) --tab参数即为result,参考http://luacurl.luaforge.net/ return #buffer end) local ok = c:perform() return ok, table.concat(result) --此table非上一个table,作用域不同 end ok, html = get_html(downloadurl) if ok then --分析页面返回的.java的地址 for k in string.gfind(html, ">(%w+.java)<") do ok,javacode = get_html(downloadurl .. k) file = io.open("./"..k, "w"); if(file) then file:write(javacode); file:close(); end end else print ("Error" ) end
查看全文
相关阅读:
基本类型数组与包装类型数组相互转换
(转载)JVM中的内存模型与垃圾回收
Python之threading多线程
Python之基于socket和select模块实现IO多路复用
Python之利用socketserver实现并发
Python的网络编程socket模块
Python设计模式之一(单例模式)
Python异常处理
Python面向对象之常用的特殊方法(5)
Python面向对象之私有方法(4)
原文地址:https://www.cnblogs.com/marryZhan/p/2213909.html
最新文章
C# 通过物理路径将文件以二进制保存到指定文件夹
C# 将Excel以文件流转换DataTable
并发编程之进程间通信
并发编程之进程同步
创建进程基础
关于进程的基础理论知识
socketserver的使用(并发)
socket文件上传下载
UDP协议实现socket
基于Tcp的socket编程
热门文章
网络基础
元类相关试题(单例)
(转)你只是看起来很努力
AbstractQueuedSynchronizer实现原理分析
Lock接口简介
Spring源码解读:核心类DefaultListableBeanFactory的继承体系
工作中的重构:提高代码质量(一)
MySQL索引(一)
MySQL性能优化(一)
Java中的四种引用类型比较
Copyright © 2011-2022 走看看