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
jsonconvierte automáticamente su diccionario de Python al formato JSON - Algunas API requieren autenticación a través de claves de API en los encabezados
Desafío
IntermedioEnví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
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