python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python的Requests库

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库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文