Python中的requests库介绍和使用
1. 简介
requests
是一个用于发送HTTP请求的Python库,它简化了与HTTP通信的过程,提供了非常直观和简洁的API,使得发送HTTP请求变得更加容易。
使用requests
库,我们可以发送各种类型的HTTP请求,如GET、POST、PUT、DELETE等,并且可以设置请求头、传递参数、发送JSON数据、上传文件等。此外,requests
还提供了丰富的响应处理功能,如获取响应的内容、状态码、头部信息等。
2. 安装
使用pip
命令可以很方便地安装requests
库:
pip install requests
3. 发送GET请求
发送GET请求是最常见的操作之一,以下是一个发送GET请求并获取响应内容的示例:
import requests
response = requests.get('
print(response.text)
在上面的示例中,我们使用get
方法发送一个GET请求到`
4. 发送POST请求
如果需要发送POST请求,可以使用post
方法,并通过data
参数传递请求的数据。以下是一个发送POST请求的示例:
import requests
data = {'username': 'admin', 'password': '123456'}
response = requests.post(' data=data)
print(response.text)
在上面的示例中,我们使用post
方法发送一个POST请求到`
5. 设置请求头
有时候我们需要设置请求头,可以通过headers
参数传递一个字典来设置。以下是一个设置请求头的示例:
import requests
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(' headers=headers)
print(response.text)
在上面的示例中,我们设置了一个User-Agent
请求头,然后发送了一个GET请求到`
6. 传递参数
有时候我们需要在URL中传递参数,可以通过params
参数传递一个字典来设置。以下是一个传递参数的示例:
import requests
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get(' params=params)
print(response.text)
在上面的示例中,我们通过params
参数传递了两个参数,然后发送了一个GET请求到`
7. 发送JSON数据
如果需要发送JSON数据,可以通过json
参数传递一个字典来设置。以下是一个发送JSON数据的示例:
import requests
data = {'title': 'example', 'content': 'hello world'}
response = requests.post(' json=data)
print(response.text)
在上面的示例中,我们通过json
参数传递了一个字典,然后发送了一个POST请求到`
8. 响应处理
发送请求后,我们可以对响应进行各种处理,如获取响应的内容、状态码、头部信息等。以下是一些常用的响应处理示例:
import requests
response = requests.get('
# 获取响应的内容
print(response.text)
# 获取状态码
print(response.status_code)
# 获取头部信息
print(response.headers)
在上面的示例中,我们首先发送了一个GET请求,然后分别使用text
、status_code
、headers
属性获取了响应的内容、状态码和头部信息。
9. 异常处理
在使用requests
库发送请求时,可能会遇到各种网络错误和异常。为了保证代码的稳定性,我们应该对可能发生的异常进行捕获和处理。以下是一个异常处理的示例:
import requests
try:
response = requests.get('
response.raise_for_status() # 检查响应是否成功
print(response.text)
except requests.exceptions.RequestException as e:
print('请求出错:', e)
在上面的示例中,