Publicar datos JSON con requests en Python

Siddharth Swami 22 octubre 2021
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

Artículo relacionado - Python JSON