Publicar datos JSON con requests en Python
Python nos proporciona la biblioteca de requests
que nos permite interactuar entre el cliente y el servidor para publicar datos JSON.
En este tutorial, publicaremos datos JSON con requests
de Python.
La función requests.post()
envía una solicitud POST a la URL dada. Devuelve un objeto de tipo requests.Reponse
.
Para publicar los datos JSON, usaremos un objeto URL para apuntar a una cadena de URL que acepte los datos JSON usando la función post()
.
Luego especificaremos los datos de la publicación. Pasaremos los datos a través del cuerpo del mensaje según la especificación HTTP. Podemos especificar los datos JSON usando el parámetro json
en la función post()
. Este parámetro está disponible en la versión 2.4.2 del módulo requests
.
Vea el siguiente ejemplo.
import requests
response = requests.post(
"https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)
print(response.status_code)
Producción :
200
En nuestro ejemplo, también imprimimos el código de estado del objeto requests.Reponse
. El código de estado 200 indica que pudimos enviar la solicitud POST con datos JSON.
Debajo de la versión 2.4.2 del módulo requests
, podemos convertir los datos a JSON usando la función json.dumps()
y especificar estos datos en el parámetro data
de la función requests.post()
.
Por ejemplo,
import requests
import json
response = requests.post(
"https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)
print(response.status_code)
Producción :
200