Menu
Coddy logo textTech

requests Method to Send Data

Lección 6 de 10 del curso API en Python de Coddy.

Al igual que al recuperar datos con solicitudes GET, podemos enviar datos a un servidor de API utilizando el método .post().

El método post() requiere una URL y normalmente incluye encabezados y datos como argumentos. El principio es que sus datos se enviarán al endpoint de la API y el servidor los procesará.

La estructura del código post() se ve así:

import requests
response = requests.post(
	"https://api.example.com/endpoint",
	headers={
		"Content-Type": "application/json"
	},
	json={
		"key1": "value1",
		"key2": "value2"
	}
)

Los encabezados y los datos se pasan como diccionarios con sus pares clave-valor.

Nota:

  • Los encabezados suelen incluir metadatos sobre su solicitud (como el tipo de contenido)
  • El parámetro json convierte automáticamente su diccionario de Python al formato JSON
  • Algunas API requieren autenticación a través de claves de API en los encabezados
challenge icon

Desafío

Intermedio

Envía una solicitud POST para crear un nuevo usuario utilizando la API de JSONPlaceholder.

Instrucciones:

Envía una solicitud POST a: https://jsonplaceholder.typicode.com/users

Incluye el siguiente encabezado:

{"Content-Type": "application/json"}

Envía los siguientes datos utilizando el parámetro json:

{
    "name": "James Shelby",
    "email": "jamesshelbys1987@example.com",
    "username": "jshelby1987"
}

Guarda el objeto requests.post() en una variable llamada response

Imprime tanto response.status_code como response.json() para ver el resultado

Salida esperada: ¡Deberías recibir un código de estado 201 (Created) y ver los datos de tu usuario devueltos con un ID asignado!

Pruébalo tú mismo

import requests

response = requests.post(
    # Your code here
)

print("Status Code:", response.status_code)
print("Response:", response.json())

Todas las lecciones de API en Python