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