Dalam artikel ini, kami akan meneroka cara membuat permintaan POST dengan pengepala dan kandungan menggunakan perpustakaan permintaan. Kami akan memperkenalkan konsep asas pengepala dan badan permintaan, menunjukkan penggunaannya dalam kaedah requests.post() dan membincangkan amalan terbaik untuk mengendalikan respons dan ralat.
SET PERSEKITARAN
Pasang perpustakaan permintaan
pip install requests
import requests
Dalam bahagian seterusnya, kami akan meneroka cara membina pengepala dan badan permintaan, dan kemudian beralih kepada membuat permintaan POST sebenar menggunakan kaedah requests.post().
Membina pengepala dan meminta badan
Pengepala pembinaan
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer your_token_here' }
import json payload = { 'name': 'John Doe', 'email': 'johndoe@example.com' } json_payload = json.dumps(payload)
Buat permintaan POS
Nyatakan URL
url = 'https://api.example.com/endpoint'
import requests response = requests.post(url, headers=headers, data=json_payload)
print(response.status_code) print(response.headers) print(response.text)
response.raise_for_status()
为了演示如何使用请求来发出带有标头和正文的 POST 请求,让我们考虑一个将 JSON 负载发送到 API 端点的示例。这是完整的代码−
import requests import json # Set up the URL url = 'https://api.example.com/endpoint' # Set up the headers headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer your_token' } # Set up the request body payload = { 'name': 'John Doe', 'email': 'johndoe@example.com', 'age': 30 } json_payload = json.dumps(payload) # Make the POST request response = requests.post(url, headers=headers, data=json_payload) # Check the response if response.status_code == 200: print('Request successful!') print(response.json()) else: print('Request failed!') print(response.text)
让我们分解一下代码−
我们导入必要的模块− 请求用于发出 HTTP 请求和 json 用于处理 JSON 数据
我们设置要将 POST 请求发送到的 URL。
我们定义标头,包括指定我们发送 JSON 数据的“Content-Type”标头以及“Authorization”标头(如果 API 需要)。
我们将请求正文设置为 Python 字典,然后使用 json.dumps() 将其转换为 JSON 字符串。
我们使用 requests.post() 发出 POST 请求,并将 URL、标头和请求正文作为参数传递。
我们检查响应状态代码。如果是 200(表示请求成功),我们将打印响应 JSON。否则,我们将打印响应文本以识别任何错误。
此示例演示如何使用 Python 中的请求库发出带有标头和请求正文的 POST 请求。请随意根据您的具体要求自定义代码。
在本文中,我们探讨了如何使用 Python 中的 requests 库发出带有标头和请求正文的 POST 请求。通过安装 requests 库并了解其依赖关系,我们了解了设置环境的重要性。
在本文中,我们探讨了如何使用 Python 中的 requests 库发出带有标头和请求正文的 POST 请求。通过安装 requests 库并了解其依赖关系,我们了解了设置环境的重要性。
然后,我们运行了一个完整的示例,演示了发送 JSON 有效负载作为请求正文并在请求中包含标头的过程。我们逐步浏览了代码并详细讨论了每个组件。
Atas ialah kandungan terperinci Permintaan Python - Permintaan POST dengan pengepala dan badan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!