示例

例子,实现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, "SUCC") ~= 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")

lua打开浏览器并加载网页_Lua访问网页相关推荐

  1. lua打开浏览器并加载网页_使用Lua做Web开发

    Lua应用程序与框架 WSAPI 从Lua Web应用程序抽象Web主机服务器的API Xavante 提供WSAPI接口的Lua Web服务器 Orbit Orbit是Lua的MVC Web框架,完 ...

  2. chrome浏览器无法加载百度网页启动组件怎么办

    chrome浏览器无法加载百度网页启动组件怎么办 chrome浏览器无法加载百度网页启动组件怎么办?chrome浏览器百度打不开提示无法加载百度网页启动组件怎么办?使用chrome浏览器打开百度的时候 ...

  3. android 浏览器打开本地html文件,如何在Android浏览器中加载本地HTML文件

    我试图在设备浏览器中加载本地html文件.我尝试过使用WebView,但它不适用于所有设备.如何在Android浏览器中加载本地HTML文件 //WebView method that didnt w ...

  4. xBIM 实战01 在浏览器中加载IFC模型文件

    系列目录    [已更新最新开发文章,点击查看详细]  一.创建Web项目 打开VS,新建Web项目,选择 .NET Framework 4.5  选择一个空的项目 新建完成后,项目结构如下: 二.添 ...

  5. vue“路由懒加载” 技术,让网页快速加载 (优化篇)

    (含代码示例.截图演示)让中大型vue项目,按需加载文件,让网页快速渲染! 官方文档:路与懒加载 所谓的路由懒加载: 代码示例 · 对比: 1. 没有优化的代码(截图1 · 省略) import Vu ...

  6. [WebKit]浏览器的加载与页面性能优化

    非常棒.非常系统的一份资料,值得阅读! 原文来自百度泛用户体验. 作者:nwind 本文将探讨浏览器渲染的loading过程,主要有2个目的: 了解浏览器在loading过程中的实现细节,具体都做了什 ...

  7. html字体加载规则,CSS-等待字体加载,然后渲染网页

    CSS-等待字体加载,然后渲染网页 我正在使用@ font-face将字体嵌入到我的网站中. 首先,文本将作为系统默认值呈现,然后(假定字体文件已加载)正确的字体将在几分之一秒后呈现. 有没有一种方法 ...

  8. 腾讯X5 浏览器内核加载

    1.腾讯X5浏览器 sdk 官网 地址 腾讯浏览服务 2.腾讯X5 浏览器 sdk 加载 需要内存卡权限 加载成功率才高,因为有了内存读取权限,可以读取腾讯QQ 和微信的X5 内核,共用他们的内核,不 ...

  9. 如何将3D文件(solidworks等工具导出的STL/DAE文件)在Web浏览器中加载展示

    在前一篇博客中,我将3D文件导入到了Rviz中做机器人的模型展示,今天尝试下将3D文件放在Web浏览器中展示.在Web端渲染3D模型是比较麻烦的,但是好在有three.js等这样的Web3D引擎,才使 ...

最新文章

  1. 关于DataGrid等控件中的自动编号
  2. 面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
  3. 绕开数学,讲讲信息论
  4. ip sensor芯片级解决方案
  5. js 获取 当天凌晨时间
  6. pyTorch实现C3D模型的视频行为识别实践
  7. C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?
  8. 手机 modem 开发(7)---3GPP协议下载地址
  9. 她,18岁,李飞飞三度公开表扬,高中时NIPS获奖,创造「AI手术教练」
  10. MFC Bitmap::FromBITMAPINFO返回空问题
  11. (Keras/监督学习)15分钟搞定最新深度学习车牌OCR
  12. 泛联新安EDA系列——国内自主研发,首款集成双国军标的HDL代码缺陷管理平台VHawk
  13. SpreadJS:一款类Excel开发工具,功能涵盖Excel的 95% 以上
  14. 2019西湖论剑网络安全技能大赛(大学生组)部分WriteUp
  15. bzoj 1814 Fornula 1
  16. Elasticsearch - Fuzzy query
  17. 取色器插件 react-color ChromePicker
  18. 如何同时给多个视频加水印?
  19. 基于hi3531、ffmpeg、x264的h264压缩
  20. python 操作redis集群

热门文章

  1. fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验
  2. mysql 测试数据的脚本_Mysql脚本 生成测试数据
  3. 技术员联盟win11旗舰版64位系统v2021.07
  4. 腾讯视频怎样关闭推送迷你页面
  5. springmvc框架下的国内地区级联效果(共享一下给学习的小伙伴)
  6. CAS和Synchronized知识
  7. springboot使用redis(StringRedisTemplate的常用方法)
  8. Dubbo与SpringCloud的架构与区别
  9. Shiro 登录认证源码详解
  10. epic登陆按钮一直在转_双剑合璧!GOG GALAXY 2.0官方支持Epic商店集成