Technische Referenz & Architektur-Leitfaden

cURL zu Python Requests, httpx & aiohttp Cheatsheet — Referenz-Leitfaden

Konvertieren Sie cURL-Befehle in idiomatischen Python-Code mit requests, asynchronem httpx oder aiohttp. Automatische Header-Bereinigung und 100% Privatsphäre.

Wichtige Parameter & Steuerelemente

rawCurlstring

Roher cURL-Befehl aus Terminal, Postman oder Browser-Netzwerk-Tab.

Standard: Auto
wrapInFunctionboolean

Kapselt den Request in eine Python-Funktion oder asynchrone Coroutine.

Standard: true
cleanDevToolsboolean

Entfernt Browser-Pseudo-Header (:authority etc.), die in Python Fehler auslösen.

Standard: true
jsonAsDictboolean

Konvertiert JSON-Strings in native Python-Dictionaries für json= Parameter.

Standard: true

Profi-Tipps & Best Practices

DevTools-Pseudo-Header bereinigen

Browser-Header wie :authority führen in Python zu InvalidHeader-Fehlern. Halten Sie die Bereinigungsoption stets aktiviert.

json= Parameter bevorzugen

Die Übergabe von json=data an requests oder httpx setzt den Content-Type automatisch und serialisiert UTF-8 fehlerfrei.

Verbindungen mit requests.Session() bündeln

Nutzen Sie bei mehreren Anfragen an denselben Server eine Session, um TCP-Handshakes und Cookies effizient wiederzuverwenden.

Häufige Fallstricke & Fehlerbehebung

InvalidHeader: Invalid leading colon in header name

Aktivieren Sie die Option 'DevTools-Header entfernen', um :authority-Einträge aus dem Header-Dictionary zu tilgen.

Server antwortet mit 415 Unsupported Media Type

Übergeben Sie die Daten mit json=payload statt data=str und stellen Sie sicher, dass Content-Type auf application/json gesetzt ist.

Häufig gestellte Fragen (FAQ)

Wann sollte man httpx statt requests verwenden?▼

httpx eignet sich für asynchrone Frameworks wie FastAPI und asyncio sowie HTTP/2. requests ist ideal für Standardskripte und Datenanalyse.

Wie werden JSON-Literale umgewandelt?▼

true wird zu True, false zu False und null zu None konvertiert.

Wie werden Dateiuploads (-F file=@path) übersetzt?▼

Sie werden als files={'file': open('path', 'rb')} Parameter generiert.

Werden Zugangsdaten an externe Server übertragen?▼

Nein. Alle Vorgänge laufen vollständig im Browser ab.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →