request

 

常用方法

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'   # 解码

 

posted @ 2017-11-10 12:15  跟随心走  阅读(151)  评论(0)    收藏  举报