POSTAR dados JSON com requests em Python

Siddharth Swami 22 outubro 2021
POSTAR dados JSON com requests em Python

Python nos fornece a biblioteca requests que nos permite interagir entre o cliente e o servidor para postar dados JSON.

Neste tutorial, postaremos dados JSON com requests Python.

A função requests.post() envia uma solicitação POST para o URL fornecido. Ele retorna um objeto do tipo requests.Reponse.

Para postar os dados JSON, criaremos um objeto URL para direcionar uma string de URL aceitando os dados JSON usando a função post().

Em seguida, especificaremos os dados da postagem. Estaremos passando os dados pelo corpo da mensagem de acordo com a especificação HTTP. Podemos especificar os dados JSON usando o parâmetro json na função post(). Este parâmetro está disponível na versão 2.4.2 do módulo requests.

Veja o seguinte exemplo.

import requests

response = requests.post(
    "https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)

print(response.status_code)

Saída :

200

Em nosso exemplo, também imprimimos o código de status do objeto requests.Reponse. O código de status 200 indica que tivemos sucesso no envio da solicitação POST com dados JSON.

Abaixo da versão 2.4.2 do módulo requests, podemos converter os dados para JSON usando a função json.dumps() e especificar esses dados no parâmetro data da função requests.post().

Por exemplo,

import requests
import json

response = requests.post(
    "https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)

print(response.status_code)

Produção:

200

Artigo relacionado - Python JSON