requests教程

 接口

#构建和发送请求
requests.request(method, url, **kwargs) -> requests.Response

method:请求类型,包括GET, OPTIONS, HEAD, POST, PUT, PATCH, DELETE
url:请求的地址
params:请求中发送的字典,tuples list或者bytes list
data:请求body中发送的字典,tuples list或者bytes list,以及文件,如data=dict(key1='value1')
json:请求body中的json
headers:请求中的HTTP头
cookies:请求中Dict或CookieJar对象
files:字典类型,'name': file-like-objects (or {'name': file-tuple})
auth:HTTP身份验证的元祖
timeout:等待服务器发送多少秒数据后放弃
allow_redirects:是否允许GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD的重定向
proxies:字典类型,url到proxy的映射
stream:如果为False,立即下载response内容

import requests
req = requests.request('GET', 'https://httpbin.org/get')
req
#发送get请求
#params类型是字典,含义是查询参数,如params={'s':'python 教程'},拼接到网址就是www.runoob.com/?s=python+%E6%95%99%E7%A8%8B
requests.get(url, params=None, **kwargs) -> requests.Response

#发送post请求
requests.post(url, data=None, json=None, **kwargs) -> requests.Response
#params的含义与之前相同,data是发送的内容,可以在服务器端通过request.body()获取到
#json也是发送dict内容,在服务器端用request_dict = await request.json(); prompt = request_dict.pop("prompt")

#发送head请求
requests.head(url, **kwargs) -> requests.Response
#发送put请求
requests.put(url, data=None, **kwargs) -> requests.Response
#发送patch请求
requests.patch(url, data=None, **kwargs) -> requests.Response
#发送delete请求
requests.delete(url, **kwargs) -> requests.Response
class requests.Response:

content:response的内容,byte格式
cookies:
apparent_encoding:编码方式
encoding:解码 r.text 的编码方式
elapsed:发送请求到收到回复之间的时间
headers:
history:
ok:如果状态码小于400则返回True,否则返回False
status_code:返回状态码
text:response的内容
url:
close():将连接释放回pool中
json(**kwargs):

你可能感兴趣的:(Python学习,服务器,requests)