常用方法
requests.post()
requests.get()
requests.request('post')
requests.request('get')
相关参数
GET参数
url="http://www.baidu.com",
params={k:1,b=2} 请求参数,会追加到url后边,http://www.baidu.com?k=1&b=2
cookies={} 本质上是在请求头里边的, 只是比较复杂,单独提供了一个参数
headers 请求头,服务器通过这个参数判断是不是浏览器发送的请求
超时
timeout=1 # 链接和发送超时都是1秒
timeout=(5,1) # 链接超时5秒 发送1秒
POST参数
data = {k1:v1,k2:v2} 请求体,后台解析成这样 k1=v1&k2=v2
json={k1:v1,k2:v2} 请求体,后台解析成这样 "{k1:v1,k2:v2}",Django的request.POST取不到值
allow_redirects
proxies 使用代理
stream 遇到大文件时使用, 不立即接受
file 发送文件
auth 处理ftp登陆弹窗的问题, 用户名密码加密后放在请求头中,也可以直接写请求头
返回值
res.text # html源码
res.json # 返回json格式
res.content # 返回bytes类型的内容
res.url # 返回请求的url
res.status_code # 状态码
res.cookies # 获取cookies
res.headers # 获取响应头
res.request.headers # 获取请求头
res.encoding = 'utf-8' # 解码