Shield 中文文档 下载 App

让脚本发网络请求拿数据

两行的事

http 模块把网络请求压成了两个函数:

require "import"
import "http"

body, cookie, code, headers = http.get("你要访问的网址写在这里")
print(code)   -- 状态码,200 = 成功
print(body)   -- 响应内容

http.post 多一个参数——要提交的数据:

body, cookie, code, headers = http.post("目标网址", "字段=值&另一个字段=另一个值")
返回值含义
body响应正文(网页 HTML、JSON 文本等)
cookie服务端返回的会话信息,下次请求可带上
codeHTTP 状态码
headers响应头

四个值按序返回,不需要的直接不接。

拿到 JSON 怎么拆

接口返回的多半是 JSON,配 cjson 模块拆开:

import "cjson"
data = cjson.decode(body)
print(data["title"])

「请求 + 解析」这两步凑起来,抓天气、查词、读公告一类的小脚本就都能写了。

三个实用提醒