requests Method to Send Data
Lição 6 de 10 do curso API em Python da Coddy.
Assim como na recuperação de dados com requisições GET, podemos enviar dados para um servidor de API usando o método .post().
O método post() requer uma URL e normalmente inclui cabeçalhos e dados como argumentos. O princípio é que seus dados serão enviados para o endpoint da API, e o servidor os processará.
A estrutura de código do post() se parece com isto:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)Os cabeçalhos e dados são passados como dicionários com seus pares de chave-valor.
Nota:
- Os cabeçalhos normalmente incluem metadados sobre sua requisição (como o tipo de conteúdo)
- O parâmetro
jsonconverte automaticamente seu dicionário Python para o formato JSON - Algumas APIs exigem autenticação via chaves de API nos cabeçalhos
Desafio
MédioEnvie uma requisição POST para criar um novo usuário usando a API JSONPlaceholder.
Instruções:
Envie uma requisição POST para: https://jsonplaceholder.typicode.com/users
Inclua o seguinte cabeçalho:
{"Content-Type": "application/json"}Envie os seguintes dados usando o parâmetro json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}Salve o objeto requests.post() em uma variável chamada response
Imprima tanto response.status_code quanto response.json() para ver o resultado
Saída esperada: Você deve receber um código de status 201 (Created) e ver os dados do seu usuário retornados com um ID atribuído!
Experimente você mesmo
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Todas as lições de API em Python
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results