Lua访问网页
示例
例子,实现https方式,登录网站,访问某个网页,修改其中参数的功能。其中xx应用时候需要修改。
require("curl")
local ipList =
{
"192.168.1.1",
"192.168.1.1",
}
--登陆
function loginWeb(ip)
c = curl.easy_init()
c:setopt(curl.OPT_SSL_VERIFYHOST, 0);
c:setopt(curl.OPT_SSL_VERIFYPEER, 0);
c:setopt(curl.OPT_URL, "https://"..ip.."/")
c:setopt(curl.OPT_POSTFIELDS, "Username=admin&Password=admin&Frm_Logintoken=&action=login")
c:setopt(curl.OPT_WRITEFUNCTION, function(buffer)
--print(buffer)
--print("\r\n---------------------------\r\n");
return #buffer
end)
c:perform()
end
--访问页面
function accessPage(ip)
c = curl.easy_init()
c:setopt(curl.OPT_SSL_VERIFYHOST, 0);
c:setopt(curl.OPT_SSL_VERIFYPEER, 0);
c:setopt(curl.OPT_URL, "https://"..ip.."/xxpage.html")
c:setopt(curl.OPT_WRITEFUNCTION, function(buffer)
--print(buffer)
--print("\r\n---------------------------\r\n");
return #buffer
end)
c:perform()
end
--设置参数
function setParameter(ip, file)
c = curl.easy_init()
c:setopt(curl.OPT_SSL_VERIFYHOST, 0);
c:setopt(curl.OPT_SSL_VERIFYPEER, 0);
c:setopt(curl.OPT_URL, "https://"..ip.."/xx.php")
c:setopt(curl.OPT_POSTFIELDS, "DaylightSavingsUsed=1&Dscp=-1")
local htmlTable = {}
c:setopt(curl.OPT_WRITEFUNCTION, function(buffer)
--print(buffer)
--print("\r\n---------------------------\r\n");
table.insert(htmlTable, buffer)
return #buffer
end)
c:perform()
local htmlStr = table.concat(htmlTable);
local resultBuff = "";
if string.match(htmlStr, "<result>SUCC</result>") ~= nil then
resultBuff = ip.." config OK\r\n";
print(resultBuff)
file:write(resultBuff);
else
resultBuff = ip.." config NOK\r\n";
print(resultBuff)
file:write(resultBuff);
end
end
local file = io.open(".\\result.txt", "w+");
for key,ip in ipairs(ipList) do
loginWeb(ip);
accessPage(ip);
openLightSave(ip, file);
end
file:close();
print("Done")
相关文章
- 用cpolar内网穿透设置网页固定的公网URL访问地址
- Vue - 判断访问网页客户端设备是手机移动端还是 PC 电脑端(判断设备类型是否是移动端手机)
- WebSocket实现网页聊天室
- 《精通Python网络爬虫:核心技术、框架与项目实战》——3.3 网页更新策略
- 在 Linux 中安装 Darkstat:基于网页的流量分析器
- 【前端学习之HTML&CSS】-- HTML第三篇 -- 首个网页
- 通过javascript在网页端生成zip压缩包并下载
- 《Redis实战》一2.3 网页缓存
- 《网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通》——导读
- 《网页设计心理学》一2.3 你为什么会听从完全陌生的人?
- 《HTML CSS JavaScript 网页制作从入门到精通 第3版》—— 2.9 练习题
- 《HTML5+CSS3网页设计入门必读》——第1章 标记简史1.1 从IETF到W3C:HTML 4的诞生过程
- 《HTML5+CSS3网页设计入门必读》——1.8 了解在Web服务器上放置文件的位置
- 【SpringBoot】建立一个直接访问网页的项目
- 纯html实现将网页页面分享到微信朋友圈添加缩略图图片的方法
- python 访问 网页 获得源码
- Python 框架 之 Django 如何取消404错误的调试界面,设置自己的网页404找不到界面(网页正式发布时候使用)
- 访问了一次百度网页,你都经历了什么?https及tcp协议揭秘
- PS网页设计教程XXX——在PS中创建一个漫画书主题网页布局
- web storage 简单的网页留言版