Menu
Coddy logo textTech

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 json converte automaticamente seu dicionário Python para o formato JSON
  • Algumas APIs exigem autenticação via chaves de API nos cabeçalhos
challenge icon

Desafio

Médio

Envie 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