Python httpx库入门指南

2023-12-15 05:32:38

Httpx 是一个用于发送 HTTP 请求的 Python 库,它提供了简单易用的 API,可以轻松地发送 GET、POST、PUT、DELETE 等请求,并接收响应。下面是 Httpx 的入门指南:

1. 安装 Httpx

在命令行中输入以下命令安装 Httpx:

pip install httpx


2. 导入 Httpx

在 Python 脚本中导入 Httpx:

import httpx


3. 发送 GET 请求

使用 Httpx 发送 GET 请求的示例代码:

response = httpx.get('https://api.example.com/data')
print(response.text)


在上面的代码中,我们使用 `httpx.get()` 方法发送一个 GET 请求,并将响应存储在 `response` 变量中。然后,我们使用 `response.text` 属性打印响应文本。

4. 发送 POST 请求

使用 Httpx 发送 POST 请求的示例代码:

response = httpx.post('https://api.example.com/data', data={'key': 'value'})
print(response.text)


在上面的代码中,我们使用 `httpx.post()` 方法发送一个 POST 请求,并将要发送的数据作为字典传递给 `data` 参数。然后,我们将响应存储在 `response` 变量中,并使用 `response.text` 属性打印响应文本。

5. 设置请求头和请求体

使用 Httpx 设置请求头和请求体的示例代码:

headers = {'Content-Type': 'application/json'}
body = {'key': 'value'}
response = httpx.post('https://api.example.com/data', headers=headers, json=body)
print(response.text)

在上面的代码中,我们使用 `headers` 参数设置请求头,使用 `json` 参数设置请求体。然后,我们将响应存储在 `response` 变量中,并使用 `response.text` 属性打印响应文本。

6. 处理异常情况

使用 Httpx 处理异常情况的示例代码:

try:
? ? response = httpx.get('https://api.example.com/data')
? ? print(response.text)
except httpx.HTTPStatusError as err:
? ? print(f"HTTP error occurred: {err}")
except httpx.RequestError as err:
? ? print(f"Request error occurred: {err}")

7. 定制请求超时

使用 Httpx 定制请求超时的示例代码:

response = httpx.get('https://api.example.com/data', timeout=10)
print(response.text)

在上面的代码中,我们使用 `timeout` 参数设置请求超时时间为 10 秒。然后,我们将响应存储在 `response` 变量中,并使用 `response.text` 属性打印响应文本。

8. 使用会话对象

使用 Httpx 的会话对象的示例代码:

with httpx.Client() as session:
? ? response = session.get('https://api.example.com/data')
? ? print(response.text)


在上面的代码中,我们使用 `httpx.Client()` 创建一个会话对象,并使用 `with` 语句管理会话对象的生命周期。然后,我们使用会话对象发送 GET 请求,并将响应存储在 `response` 变量中。最后,我们使用 `response.text` 属性打印响应文本。

这些是 Httpx 的一些基本用法和示例代码。通过这些示例代码,您可以快速上手 Httpx 并发送各种 HTTP 请求。

文章来源:https://blog.csdn.net/yinsuso/article/details/134947799
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。