安装
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)
响应内容
r=requests.get('http://www.baidu.com')
print r.text

二进制响应内容
r=requests.get('http://www.baidu.com')
print r.content
定制请求头
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)
响应头
#响应头
r.headersCookie
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异常!

本文介绍如何利用Python的Requests库进行HTTP请求操作,包括GET、POST、PUT、DELETE等多种方法,并展示了如何处理请求参数、定制请求头、解析响应内容及状态码等常见任务。
1382

被折叠的 条评论
为什么被折叠?



