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请求,然后分别使用textstatus_codeheaders属性获取了响应的内容、状态码和头部信息。

9. 异常处理

在使用requests库发送请求时,可能会遇到各种网络错误和异常。为了保证代码的稳定性,我们应该对可能发生的异常进行捕获和处理。以下是一个异常处理的示例:

import requests

try:
    response = requests.get('
    response.raise_for_status()  # 检查响应是否成功
    print(response.text)
except requests.exceptions.RequestException as e:
    print('请求出错:', e)

在上面的示例中,