Http
requests 是 Python 的 Http 请求库,AScript 中内置了这个库
# 导包
import requests
GET 请求
基本 GET 请求
import requests
r = requests.get("http://www.baidu.com")
# 打印状态码
print(r.status_code)
# 打印返回文本
print(r.text)
带参数的 GET 请求
import requests
# 方式1: 参数拼在 URL 中
r = requests.get("https://httpbin.org/get?name=airscript&version=3.3")
print(r.text)
# 方式2: 通过 params 传参 (推荐)
params = {"name": "airscript", "version": "3.3"}
r = requests.get("https://httpbin.org/get", params=params)
print(r.json())
GET 请求返回 JSON
import requests
r = requests.get("http://www.weather.com.cn/data/sk/101010100.html")
r.encoding = r.apparent_encoding
obj = r.json()
print(obj['weatherinfo']['city'])
POST 请求
Form 表单提交
import requests
r = requests.post("https://httpbin.org/post", data={"user": "test", "pwd": "123"})
print(r.text)
JSON 提交
import requests
# 推荐: 直接使用 json 参数, 自动序列化和设置 Content-Type
r = requests.post("https://httpbin.org/post", json={"key1": "value1", "key2": "value2"})
print(r.json())