Python-requests示例大全

什么是Python-requests?

Python-requests是一个非常流行的Python库,用于发送HTTP请求和处理响应。它提供了非常简单和直观的API,使得发送HTTP请求变得非常简单。

Python-requests库是在Python标准库的基础上进行了封装,使得发送HTTP请求的代码变得更加简洁和易于理解。它提供了各种方法来发送GET、POST、PUT、DELETE等各种类型的请求,并且支持各种参数,如URL参数、请求头部、请求体等。

安装Python-requests

要使用Python-requests库,首先需要安装它。可以通过pip包管理器来安装,只需要运行以下命令:

$ pip install requests

发送GET请求

使用Python-requests发送GET请求非常简单。只需要调用requests.get()方法,并传入需要请求的URL即可。

import requests

response = requests.get('
print(response.status_code)  # 打印响应状态码
print(response.text)  # 打印响应内容

上面的代码首先导入了requests库,然后使用requests.get()方法发送了一个GET请求,并将响应保存在response变量中。最后,打印了响应的状态码和内容。

发送POST请求

要发送POST请求,可以使用requests.post()方法。与GET请求相比,POST请求可以在请求体中包含一些数据。

import requests

data = {
    'username': 'john',
    'password': 'secretpassword'
}

response = requests.post(' data=data)
print(response.status_code)  # 打印响应状态码
print(response.json())  # 打印响应内容

上面的代码中,我们定义了一个data字典,其中包含了用户名和密码。然后使用requests.post()方法发送一个POST请求,并将data作为参数传递给它。最后,打印了响应的状态码和内容。

设置请求头部

通过设置请求头部,可以向服务器传递额外的信息。可以使用headers参数来设置请求头。

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0;Win64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
}

response = requests.get(' headers=headers)
print(response.status_code)  # 打印响应状态码
print(response.text)  # 打印响应内容

上面的代码中,我们定义了一个headers字典,其中包含了User-Agent头部。然后,将headers作为参数传递给requests.get()方法,以发送带有请求头部的GET请求。

设置URL参数

URL参数可以在GET请求中传递额外的信息。可以使用params参数来设置URL参数。

import requests

params = {
    'page': 1,
    'limit': 10
}

response = requests.get(' params=params)
print(response.status_code)  # 打印响应状态码
print(response.text)  # 打印响应内容

上面的代码中,我们定义了一个params字典,其中包含了pagelimit两个参数。然后,将params作为参数传递给requests.get()方法,以发送带有URL参数的GET请求。

处理响应

Python-requests库提供了各种方法来处理响应。以下是一些常见的方法:

  • response.status_code:获取响应的状态码。
  • response.text:获取响应的内容。
  • response.json():将响应的内容解析为JSON格式。

异常处理

在发送HTTP请求时,可能会遇到一些异常情况,如网络错误、连接超时等。为了处理这些异常情况,可以使用异常处理机制。

import requests

try:
    response = requests.get('
    response.raise_for_status()  # 如果请求失败,则抛出异常
    print(response.text)  # 打印响应内容
except requests.exceptions.HTTPError