Python的Requests库示例讲解
作者:FLy_鹏程万里
requests模块是python基于urllib,采用Apache2 Licensed开源协议的 HTTP库,它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP测试需求,需要的朋友可以参考下
安装
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('//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.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异常!
到此这篇关于Python的Requests库示例讲解的文章就介绍到这了,更多相关Python的Requests库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!