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

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}

 

posted @ 2024-11-08 16:36  1024记忆  阅读(190)  评论(0)    收藏  举报