curl in Python konvertieren
curl2code konvertiert jeden curl-Befehl sofort in sauberen Python-Code unter Verwendung der beliebten requests-Bibliothek. Die Konvertierung läuft vollständig in Ihrem Browser via WebAssembly – Ihre Daten verlassen niemals Ihr Gerät. Wenn Sie im Frontend mit TypeScript arbeiten, schauen Sie sich unseren curl zu TypeScript Konverter an. Für serverseitiges JavaScript siehe curl zu Node.js. Unten finden Sie praktische Beispiele für die gängigsten HTTP-Szenarien.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 2
Zum Reiter Netzwerk gehen
Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.
- 3
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist Python Requests?
Python Requests ist die beliebteste HTTP-Client-Bibliothek für Python mit über 50.000 GitHub-Stars. Sie bietet eine elegante, pythonische API für HTTP-Anfragen, Sitzungsverwaltung, Cookies und Authentifizierung. Sie unterstützt JSON-Parsing nativ, Connection Pooling und automatische Inhaltsdekodierung. Installieren Sie sie mit pip install requests. Es ist die Standardbibliothek, die von curl2code für Python-Konvertierungen verwendet wird.
Requests vs http.client — was sollte ich verwenden?
Requests wird für die meisten Anwendungsfälle aufgrund seiner einfachen API, des automatischen JSON-Parsings und der integrierten Sitzungsunterstützung empfohlen. http.client ist Teil der Python-Standardbibliothek und erfordert keine Installation, was sie für minimale Umgebungen geeignet macht. Für ähnliche Einfachheit in anderen Sprachen siehe unseren curl zu Ruby Konverter oder curl zu Go Konverter.
Wie wird die Authentifizierung in Python Requests gehandhabt?
Übergeben Sie einen Authorization-Header mit Ihrem Token für Bearer-Auth oder verwenden Sie requests.auth.HTTPBasicAuth(user, pass) für Basic-Auth. curl2code erkennt automatisch Authentifizierungsmuster, einschließlich -u user:pass und -H 'Authorization: Bearer ...'.
Wie sendet man Multipart-Formulardaten mit Python?
Verwenden Sie den Parameter files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Für zusätzliche Formularfelder verwenden Sie gleichzeitig data. curl2code verarbeitet -F-Flags automatisch.
Wie werden Fehler und Wiederholungsversuche gehandhabt?
Verwenden Sie response.raise_for_status() für Ausnahmen bei 4xx/5xx. Umschließen Sie dies mit try/except, um requests.exceptions.RequestException abzufangen. Für Wiederholungsversuche verwenden Sie urllib3.util.Retry mit einem Session-Adapter.
Wie macht man asynchrone HTTP-Anfragen in Python?
requests ist synchron. Für asynchrones HTTP verwenden Sie aiohttp oder httpx (bietet sowohl synchrone als auch asynchrone APIs mit einer requests-kompatiblen Schnittstelle). Für Szenarien mit hoher Nebenläufigkeit bieten asynchrone Clients einen deutlich besseren Durchsatz.
Wie setzt man Timeouts und Connection Pooling?
Setzen Sie immer Timeouts: requests.get(url, timeout=(3.05, 27)). Für Connection Pooling verwenden Sie requests.Session(), das TCP-Verbindungen wiederverwendet. Die curl-Optionen --connect-timeout und --max-time werden darauf abgebildet.
Wie konfiguriert man einen Proxy mit Python Requests?
Übergeben Sie ein proxies-Dictionary: { 'https': 'http://proxy:8080' }. Für SOCKS installieren Sie requests[socks]. Es werden auch die Umgebungsvariablen HTTP_PROXY / HTTPS_PROXY berücksichtigt. curl2code konvertiert -x und --proxy automatisch.
Wie sendet man eine POST-Anfrage mit JSON-Body in Python?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Python. Der generierte Code verwendet requests.post(url, json={'key': 'value'}). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im Requests Code.
Wie fügt man eine Bearer Token Autorisierung in Python hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert Requests Code mit dem Auth Header: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.
Wie setzt man den Content-Type Header in Python?
curl2code konvertiert curl -H "Content-Type: application/json" URL in Requests Code mit dem richtigen Header: headers={'Content-Type': 'application/json'}. Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten Requests API zu.
Wie konvertiert man einen curl Befehl in Python Code?
Fügen Sie Ihren curl Befehl in curl2code ein und wählen Sie Python aus. Das Tool analysiert alle Flags — -X (Methode), -H (Header), -d (Daten), -u (Auth), -F (Formular), Cookies und mehr — und generiert sauberen Python Requests Code. Die Konvertierung läuft lokal in Ihrem Browser über WebAssembly, sodass Ihre API Keys und Daten privat bleiben. Sie können auch http.client als alternative Bibliothek wählen.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.