Peticiones POST con urllib en Python
Enviar un cuerpo JSON con urllib, sin bibliotecas de terceros.
import json
import urllib.request
carga = json.dumps({"title": "hola", "body": "mundo"}).encode()
solicitud = urllib.request.Request(
"https://api.example.com/posts",
data=carga,
headers={"Content-Type": "application/json"},
method="POST",
)
with urllib.request.urlopen(solicitud, timeout=10) as respuesta:
creado = json.loads(respuesta.read())
ubicacion = respuesta.headers.get("Location")
Cómo funciona
- El payload se codifica de JSON a bytes.
- Pasar
dataymethod='POST'fija el verbo. - El cuerpo y los encabezados de la respuesta se leen de vuelta.
Palabras clave y builtins usados aquí
aswith
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 392
- Tokens
- 109
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 62 segundos.
Paso 2 de 4 en Web; paso 11 de 41 en Herramientas de dominio.