网络编程
位置:首页>> 网络编程>> Python编程>> Python的Requests库示例讲解

Python的Requests库示例讲解

作者:FLy_鹏程万里  发布时间:2023-07-24 22:03:29 

标签:Python,模块,Requests库

安装

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)

Python的Requests库示例讲解

响应内容

r=requests.get('http://www.baidu.com')
print r.text

Python的Requests库示例讲解

二进制响应内容

r=requests.get('//www.baidu.com')
print r.content

Python的Requests库示例讲解

定制请求头

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)

Python的Requests库示例讲解

响应头

#响应头
r.headers

Cookie

r=requests.get('http://www.baidu.com')
print(r.cookies)

Python的Requests库示例讲解

超时

requests.get('http://www.baidu.com',timeout=0.001)

错误与异常

遇到网络问题(如:DNS查询失败,拒绝链接等)时,request会抛出一个ConnectionError异常,遇到罕见的无效的HTTP响应时,Request则会抛出一个HTTPError异常,若请求超时,则抛出一个Timeout异常!

来源:https://blog.csdn.net/Fly_hps/article/details/79778615

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com