Wie poste ich JSON-Daten mit Python-Anfragen?

Sie können die Bibliothek requests in Python verwenden, um eine POST-Anforderung mit JSON-Daten zu senden. Hier ist ein Codeausschnitt, der zeigt, wie es gemacht wird:

import json
import requests

# Prepare the JSON data
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)

# Send the POST request with JSON data
headers = {'Content-type': 'application/json'}
response = requests.post('https://httpbin.org/post', data=json_data, headers=headers)

# Print the response
print(response.text)

In diesem Beispiel wird die Methode json.dumps() verwendet, um das Python-Wörterbuch in ein JSON-Objekt zu konvertieren. Der Header Content-type wird auf application/json gesetzt, um anzugeben, dass der Anforderungs-Body JSON-Daten enthält. Die Methode requests.post() wird dann verwendet, um die POST-Anforderung mit den JSON-Daten zu senden.

Sie sollten die URL 'https://httpbin.org/post' durch die URL-Endpunkt ersetzen, an den die Anforderung gesendet werden soll.

Hinweis: Beispiel oben ist ein einfacher Testfall, man kann auch sein Json-Objekt direkt an den data-Parameter übergeben, wie folgt:

response = requests.post('https://httpbin.org/post', json=data)