发出请求GET/POST
r = requests.get(url)
r = requests.post(url)
传递请求参数
params = {}
r = requests.get(url, params=params)
r = requests.post(url, data=params)
统一编码
r.encoding = r.apparent_encoding
自定义浏览器UA
headers = {}
a = requests.get(url, headers=headers)
关闭 SSL 验证
也就是 https 中的 s。
a = requests.get(url, verify=False)
超时处理
a = requests.get(url, timeout=5)
二进制响应内容
可用于下载图片,音频,等等
a = requests.get(图片链接).content
获取响应
print(r.status_code) # 获取状态码
print(r.encoding) # 获取网站的编码格式
print(r.cookies) # 获取请求后的cookies
print(r.text) # 获取源代码
print(r.headers) # 获取响应头
print(r.request.headers) # 获取请求头
print(r.request) # 获取请求方法
print(r.url) # 查看url
session
session 也可以使用 requests 所有的方法。
session = requests.session() # 创建会话;在会话里的所有请求,都会带上 cookie等参数。
r = session.get(url)
r = session.post(url)
自定义获取重定向链接
# allow_redirects=True为开启重定向,allow_redirects=False为禁止重定向
r = requests.get(url, allow_redirects=False)
print(r.headers['location']) # 就会输出下一个自动要跳转的重定向链接了,因为上面禁止自动跳转了,所以下一步需要自己手动跳转。
# 如:r = requests.get(r.headers['location'])