curl zu Python Konverter
Konvertiere einen curl-Befehl sofort in deinem Browser in Python-requests-Code. Der Befehl bleibt auf deinem Gerät.
Dein curl-Befehl wird lokal in deinem Browser in Python umgewandelt und nie hochgeladen, aber vermeide es, echte Produktions-Tokens oder Zugangsdaten in irgendein Tool einzufügen.
Willst du die Anfrage senden? Probiere den API Request Client.
Über curl zu Python
Dieser curl-zu-python-Konverter nimmt einen curl-Befehl, den du aus einem Terminal, den Browser-DevTools oder einer API-Dokumentation kopiert hast, und schreibt ihn als sauberes Python-Skript auf Basis der requests-Bibliothek um. Als curl-zu-requests-Konverter liest er Flags wie -X, -H, -d, --data-raw, --json, -u, -b und -G, wählt die richtige HTTP-Methode und entscheidet sich für json= bei gültigen JSON-Bodies oder data= bei Form-Payloads, sodass der Aufruf beim ersten Ausführen funktioniert. Er ist praktisch, wenn du einen schnellen API-Test in ein Python-Skript, ein Notebook oder eine Backend-Integration übernimmst, ohne Header von Hand neu zu tippen. Die gesamte Umwandlung läuft in deinem Browser, sodass der curl-Befehl und alle darin enthaltenen Tokens lokal auf deinem Gerät verarbeitet und nie hochgeladen werden.
Funktionen
- Erzeugt einen requests.request(method, url, ...)-Aufruf mit der abgeleiteten HTTP-Methode
- Baut ein Python-headers-dict aus jedem -H/--header-Flag
- Nutzt json= für gültige JSON-Bodies und data= für form-kodierte Payloads
- Gibt JSON-Bodies als bearbeitbares Python-dict-Literal verschönert aus
- Bildet -u/--user auf einen Basic-Auth-Authorization-Header ab und behandelt Cookies, User-Agent und Referer
- Hängt -G/--get-Daten als Query-String an die URL an
- Warnt vor Flags ohne requests-Entsprechung wie -k und Ausgabe-in-Datei-Optionen
- Kopiere das Ergebnis oder lade es mit einem Klick als request.py herunter
So verwendest du curl zu Python
- Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
- Lies das generierte Python-requests-Skript im Ausgabefeld.
- Prüfe das Warnbanner auf Flags, die angepasst oder übersprungen wurden.
- Klicke auf Kopieren oder lade das Skript als request.py herunter.
Beispiel
Eingabe
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Ausgabe
import requests
url = "https://api.example.com/users"
headers = {
"Content-Type": "application/json",
}
payload = {
"name": "Ada"
}
response = requests.request("POST", url, headers=headers, json=payload)
print(response.status_code)
print(response.text)
Ein JSON-Body wird mit json= übergeben, sodass requests ihn für dich serialisiert.
Häufige Fehler & Fehlerbehebung
- Die Ausgabe nutzt data=, obwohl du json= erwartet hast. — Sende den Body mit --json oder füge -H "Content-Type: application/json" hinzu, damit der Konverter ihn als JSON erkennt und auf json= wechselt.
- Das Ausführen des Skripts wirft ModuleNotFoundError: No module named 'requests'. — Installiere zuerst die Abhängigkeit mit pip install requests; der generierte Code zielt auf die Drittanbieter-Bibliothek requests, nicht auf urllib.
- Ein JSON-Body kommt als String in Anführungszeichen statt als Python-dict heraus. — Das passiert, wenn der Body kein gültiges JSON ist. Korrigiere das JSON oder behalte es als String und sende es mit data=.
Häufig gestellte Fragen
- Wie konvertiere ich einen curl-Befehl in Python?
- Füge den curl-Befehl in das Eingabefeld ein und der Konverter rendert auf der rechten Seite ein Python-requests-Skript, das du kopieren oder als request.py herunterladen kannst.
- Erzeugt das Code für die requests-Bibliothek oder urllib?
- Es zielt auf die beliebte requests-Bibliothek und gibt einen requests.request(method, url, ...)-Aufruf aus. Installiere sie mit pip install requests, bevor du das Skript ausführst.
- Wann nutzt der Konverter json= statt data=?
- Er nutzt json=, wenn der Body gültiges JSON ist (gesendet mit --json oder einem JSON-Content-Type), sodass requests das dict serialisiert, und data= für form-kodierte oder rohe String-Bodies.
- Wie wird ein curl-Basic-Auth-Wert aus -u in der Python-Ausgabe behandelt?
- Ein -u- oder --user-Wert wird base64-kodiert in einen Authorization: Basic-Header im headers-dict umgewandelt, passend zu dem, was curl auf der Leitung sendet.
- Wird mein curl-Befehl hochgeladen, wenn ich ihn in Python konvertiere?
- Nein. Die curl-zu-python-Umwandlung läuft vollständig in deinem Browser, sodass der Befehl und alle darin enthaltenen Zugangsdaten auf deinem Gerät bleiben.
Verwandte Tools
- curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
- curl zu PHP — Wandle einen curl-Befehl in PHP-cURL-Code um.
- curl zu Node.js — Wandle einen curl-Befehl in Node.js-axios-Code um.
- cURL zu Fetch — Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
- API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
- URL-Parser — Zerlege eine URL in ihre Bestandteile und liste die Query-Parameter auf.
Alle ArrayKit-Tools