typestar

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

  1. El payload se codifica de JSON a bytes.
  2. Pasar data y method='POST' fija el verbo.
  3. El cuerpo y los encabezados de la respuesta se leen de vuelta.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Web; paso 11 de 41 en Herramientas de dominio.

← Anterior Siguiente →