首页 > 其他分享 >lua插件之----【luaHttp 网页类】

lua插件之----【luaHttp 网页类】

时间:2024-11-08 16:31:20浏览次数:4  
标签:baidu 插件 http string url luaHttp ---- lua www

API列表 (自写API,供自查询。对您无用,不要看了)

 
接口原型 说明
luaHttp.get(config) 访问网址,注意它不是GET方式。可以POST数据
luaHttp.upload(url, filePath, cookies) 上传文件
luaHttp.split(url) 拆分 url
luaHttp.isUrl(url) 判断是否是网址格式
luaHttp.queryToTable(url) 将url请求参数转换成表

原型:luaHttp.get(config)

@ 说明:访问网址,注意它不是GET方式。可以POST数据。比如打开一个网站并获取网站HTML代码。或者下载一张图片保存到本机
@ 参数:
  config [string | table 必需] 请求参数。类型为string时表示请求一个网址。 类型为table时扩展了其它内容,比如请求时发送cookies等。

  类型为 string 时格式: http://www.baidu.com?wd=1234

  类型为 table 时格式:
       {

    url [string 必需] 采集网址。

    code [string 可选] 该网址的编码。如果该网址编码是UTF8,则不需要填写。编码不区分大小写。UTF-8或UTF8,GBK或GB2312都可以

    savePath [string 可选] 保存路径+文件名。设置时将采集到的数据保存到此文件。如果仅是文件名表示保存到临时目录

    cookies [table | string 可选] 比如{name="阿森", age=44},或者 name=阿森;age=44

    post [table | string 可选] POST数据,比如:{name="阿森", age=44},或者 name=阿森&age=44

       }
@ 返回:  [string nil] 目标网址的HTML代码

luaHttp.get("http://www.baidu.com") // 打开百度网址
luaHttp.get({"url": "http://www.aqwomen.org/xx.jpg", "savePath": "abc1.jpg", "cookies": "id=123"}) //下载图片到临时目录,文件名为abc1.jpg。请求时提交了COOKIES

 

原型:luaHttp.upload(url, filePath, cookies)

@ 说明:上传文件
@ 参数:
  url [string 必需] 接收服务器网址
  filePath [string 必需] 上传文件路径
  cookies [table |string 可选] 通过cookies可以传递其它数据,比如身份验证等。
@ 返回:[string |nil] 服务器端返回结果

luaHttp.upload("http://www.aqxxxx.org/1.asp", "/storage/emulated/0/a.png", "id=123") // 上传本地图片,同时上传了cookies  。服务器端实现略

 

原型:luaHttp.split(url)

@ 说明:拆分URL
@ 参数:
  url [string 必需] URL
@ 返回:[table]

{

protocol 协议类型,比如 http | https
host 主机地址,比如 www.baidu.com
path 网址路径,比如: /path/to/resource

url 去掉GET参数部份的URL,比如 http://www.baidu.com/path/to/resource
query GET请求参数,表类型,比如: {id : 12 , wd : "abc"}

}

luaHttp.split("http://www.baidu.com?wd=美股")  //结果:{protocol : "http" , host : "www.baidu.com", query : {wd : "美股"} , path : "" , url : "http://www.baidu.com"}

 

原型:luaHttp.isUrl(url)

@ 说明:判断是否是URL
@ 参数:
  URL [string 必需] 

@ 返回:[boolean] 

luaHttp.isUrl("http://www.baidu.com") //结果:true
luaHttp.isUrl("www.baidu.com") //结果: false 必须带http

 

原型:luaHttp.queryToTable(query)

@ 说明:将url请求参数转换成表
@ 参数:
  query [string 必需] GET参数格式
@ 返回:[table]

luaHttp.queryToTable("wd=美股&a=dd") //结果: {wd : 美股 , a : dd}

 

标签:baidu,插件,http,string,url,luaHttp,----,lua,www
From: https://www.cnblogs.com/wm218/p/18534462

相关文章

  • Lattice、Xilinx FPGA reg初始化赋值问题
    一、起因最近在开发Lattice的一款低功耗FPGA时,遇到了reg初始化复位问题,经过在网上搜寻相关资料整理如下;二、FPGA中reg的初始化方式在定义时初始化,例如:regr_test=1'b1;在复位语句中,对reg进行赋值,例如:regr_test;always@(posedgesys_clk)beginif(~sys_rst_n)beg......
  • 监控 Windows 更新补丁安装过程中的文件夹和文件,可以通过 PowerShell 监控 Windows 更
    监控Windows更新补丁安装过程中的文件夹和文件,可以通过PowerShell监控Windows更新的日志文件夹、注册表或其他相关位置。Windows更新会在多个地方生成日志和文件,下面提供了一个使用PowerShell监控Windows更新相关路径、文件夹及文件的示例。监控Windows更新相关的文......
  • DB157S-ASEMI小贴片整流桥DB157S
    编辑:llDB157S-ASEMI小贴片整流桥DB157S型号:DB157S品牌:ASEMI封装:DBS-4特性:贴片桥堆正向电流:1.5A反向耐压:1000V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:50MIL浪涌电流:50A漏电流:>10uA工作温度:-55℃~150℃包装方式:3k/盘;30k/箱备受欢迎的DB157S整流桥ASEMI品牌DB157......
  • 羊大师:明目行动派,羊奶护眼新选择
    在繁忙的都市生活中,我们的眼睛常常因为长时间面对电子屏幕、阅读或工作而感到疲惫不堪。随着生活节奏的加快,保护眼睛健康已成为我们不可忽视的重要议题。在这样的背景下,“明目行动派”应运而生,旨在倡导一种全新的护眼理念,而羊奶,正是这一行动中的一颗璀璨明星。羊奶,这一源自自......
  • WPF MVVM入门系列教程(四、数据绑定演示)
    在前面的文章中,介绍了数据绑定功能及使用方法。本文会使用一些数据绑定的实例来进行演示。演示过程中,涉及了数据模板功能,如果对数据模板功能还不熟悉,可以参考下面的链接:https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/data/data-templating-overview?view=netframeworkd......
  • 网络安全(黑客技术)—2024自学手册
    ......
  • 基础数论算法汇总
    乘法逆元给定\(n\)个正整数\(a_i\),求它们在模\(p\)意义下的乘法逆元。逆元是模意义下的倒数,能够将模意义下无法直接计算的除法转化为乘法。先来总结一下常用的求单个逆元的方法:扩展欧几里得\(O(\logn)\)地求一个数的逆元,要求\(a,p\)互质即可(\(p\)为模数),原理为解线性......
  • 羊大师:防糖关爱日,羊奶助力控血糖
    在健康日益成为大众焦点的今天,防糖关爱日无疑是一个值得铭记的日子。糖尿病作为一种日益普遍的慢性疾病,不仅影响患者的生活质量,也给家庭和社会带来了不小的负担。然而,有一种自然的饮品——羊奶,正在悄然成为控血糖的新选择。羊奶,这一源自古老智慧的饮品,以其独特的营养价值逐渐......
  • linux文件的时间
    在类Unix系统中,文件的时间戳有几个不同的类别,每个时间戳代表了文件生命周期中的不同事件。"modify时间"(mtime)实际上是其中之一,下面是对常见时间戳的详细区分和解释:1. 修改时间(mtime -ModifyTime)定义:mtime 是文件内容最后一次被修改的时间。更新:当文件的内容发生改变......
  • SpringCloud Alibaba与SpringCloud第二代谁更胜一筹?
    SpringCloudAlibaba大家都知道SpringCloudAlibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与SpringCloud体系的融合。这样一看:马爸爸可以说是左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具(手动狗头)。SpringClou......