requests的基本用法

Posted staff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests的基本用法相关的知识,希望对你有一定的参考价值。

 

 

r = requests.get(https://api.github.com/events, params = {key1: value1, key2: value2})
r = requests.get(https://api.github.com/some/endpoint, headers={user-agent: my-app/0.0.1})
r = requests.get(http://httpbin.org/cookies, cookies=dict(cookies_are=working))
r = requests.get(http://github.com, allow_redirects=False) #禁用重定向
r = requests.get(http://github.com, timeout=0.001)  # 设置请求超时时间
r = requests.get(url, cookies=requests.cookies.RequestsCookieJar().set(tasty_cookie, yum, 
                                                                        domain=httpbin.org, 
                                                                        path=/cookies))
r = requests.post(http://httpbin.org/post, data = {key:value})
r = requests.post(http://httpbin.org/post, data=((key1, value1), (key1, value2))) #多个元素同一个key
r = requests.post(https://api.github.com/some/endpoint, data=json.dumps({some: data}))
r = requests.post(https://api.github.com/some/endpoint, json={some: data})
r = requests.post(http://httpbin.org/post, files={file: open(report.xls, rb)})  # 上传文件
r = requests.post(url, files={file: (report.xls, 
                                    open(report.xls, rb), 
                                    application/vnd.ms-excel, 
                                    {Expires: 0})})  # 显式地设置文件名,文件类型和请求头
r = requests.put(http://httpbin.org/put, data = {key:value})
r = requests.delete(http://httpbin.org/delete)
r = requests.head(http://httpbin.org/get)
r = requests.options(http://httpbin.org/get)

r.status_code: 返回的状态码
r.url: 打印输出拼接后的URL
r.text:响应的body内容
r.encoding: 改变响应body的编码方式
r.content: 二进制的响应body。content会自动解码 gzip 和deflate压缩
r.headers: 以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
r.json(): 响应的json内容
r.raw(): 原始套接字响应
r.cookies[example_cookie_name]: 访问响应中的cookies
r.history: requests默认自动重定向,可以看重定向的记录

 requests高级用法:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced

以上是关于requests的基本用法的主要内容,如果未能解决你的问题,请参考以下文章

第60天:Requests的基本用法

第60天:Requests的基本用法

[接口测试_B] 08 requests的基本用法

requests的基本用法

requests模块的基本用法

python调试:pdb基本用法(转)