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)