安装
pip install requests
发送网络请求
import requests
r=requests.get('http://www.baidu.com')
r=requests.post('http://www.baidu.com')
r=requests.put('http://www.baidu.com')
r=requests.delete('http://www.baidu.com')
r=requests.head('http://www.baidu.com')
r=requests.options('http://www.baidu.com')
为URL传递参数
payload={'key1':'hello','key2':'world'}
r=requests.get('http://www.baidu.com',params=payload)
print(r.url)
![](https://i-blog.csdnimg.cn/blog_migrate/3d0954a1515720d307786e16d69f04a8.png)
响应内容
r=requests.get('http://www.baidu.com')
print r.text
![](https://i-blog.csdnimg.cn/blog_migrate/9380fdcdace5fd7b17940684fe453f32.png)
二进制响应内容
r=requests.get('http://www.baidu.com')
print r.content
![](https://i-blog.csdnimg.cn/blog_migrate/2dd931015422278de188f1a007f7e8ea.png)
定制请求头
url='http://www.baidu.com'
headers={'Content-type':'images/jpeg'}
r=requests.get(url,headers=headers)
复杂的POST请求
payload={'key1':'value1','key2':'value2'}
r=requests.post('http://www.baidu.com',data=payload)
响应状态码
#响应状态码
r=requests.get('http://www.baidu.com')
print(r.status_code)
![](https://i-blog.csdnimg.cn/blog_migrate/2c7eaeb4d62ec89246de6ac11bde0eb9.png)
响应头
#响应头
r.headers
Cookie
r=requests.get('http://www.baidu.com')
print(r.cookies)
超时
requests.get('http://www.baidu.com',timeout=0.001)
错误与异常
遇到网络问题(如:DNS查询失败,拒绝链接等)时,request会抛出一个ConnectionError异常,遇到罕见的无效的HTTP响应时,Request则会抛出一个HTTPError异常,若请求超时,则抛出一个Timeout异常!