cURL zu Python RequestsSofortige lokale cURL-Konvertierung
de

AppHelp

cURL-Befehle in Python requests umwandeln

Füge cURL ein und erhalte sofort lesbaren Python-Code mit Request-Details, Geheimniswarnungen, Beispielen, Kopieren und .py-Download.

cURL-Konvertierungsbereich

Befehl einfügen und den Python-requests-Code sofort prüfen.

Lokal im Browser
Python-requests-Ausgabe
POSThttps://api.example.com/users2 Header
import requests

headers = {
    "Content-Type": "application/json",
    "Accept": "application/json"
}

json_data = {
    "name": "Ada",
    "active": True
}

response = requests.request(
    "POST",
    "https://api.example.com/users",
    headers=headers,
    json=json_data,
    timeout=30,
    allow_redirects=False,
)
response.raise_for_status()
print(response.text)

Häufige Aufgaben

  • cURL zu Python requests
  • cURL Python Konverter
  • cURL in requests umwandeln
  • cURL JSON Python
  • Copy as cURL Python
  • cURL Befehlsconverter
  • cURL zu Session
  • cURL Datei Upload Python
  • lokaler cURL Konverter
  • kostenloses cURL Python Tool

Kurze Antwort

Füge einen cURL-Befehl ein, um Python-requests-Code in Echtzeit zu erzeugen. Methoden, Header, JSON- und Formulardaten, Basic Auth, Cookies, Multipart-Dateien, Weiterleitungen, Timeouts und unsichere TLS-Optionen werden lokal erkannt, ohne den Befehl an einen Server zu senden.

So nutzt du das Tool

  1. 1. cURL einfügen oder Beispiel wählenNutze einen aus den Browser-DevTools kopierten Befehl oder starte mit GET, JSON, Auth, Formular oder Upload.
  2. 2. Erkannte Request-Daten prüfenKontrolliere Methode, URL, Header-Anzahl, Warnungen und Hinweise auf sensible Werte.
  3. 3. Python-Optionen wählenWähle requests.request oder Session, setze den Timeout und entscheide über HTTP-Fehler, Ausgabe und Maskierung.
  4. 4. Kopieren, testen und anpassenKopiere oder lade .py, teste sicher und ersetze Platzhalter oder ergänze nicht übertragene Spezialoptionen.

Beispiele

JSON-API-Request

Eingabe
curl https://api.example.com/users --json '{"name":"Ada"}'
Ausgabe
requests.request("POST", url, headers=headers, json=json_data, timeout=30)

Gültiges JSON wird als Python-Dictionary statt als Rohstring ausgegeben.

Bearer-Token

Eingabe
curl https://api.example.com/profile -H 'Authorization: Bearer TOKEN'
Ausgabe
headers = {"Authorization": "Bearer TOKEN"}

Vor dem Teilen die Geheimnismaskierung aktivieren.

Multipart-Upload

Eingabe
curl https://api.example.com/avatar -F 'avatar=@photo.png'
Ausgabe
files = {"avatar": open("photo.png", "rb")}

Prüfe vor der Ausführung, ob die lokale Datei existiert.

Typische Anwendungsfälle

  • API-Dokumentation in Python-Skripte übertragen
  • Mit Copy as cURL erfasste Browser-Requests nachstellen
  • Startcode für Integrationstests und Notebooks erzeugen
  • JSON-, Formular- und Multipart-Requests debuggen
  • Header und Zugangsdaten vor dem Teilen prüfen

Sonderfälle

  • Shell-Ersetzungen, Umgebungsvariablen und @-Dateiverweise brauchen eventuell manuelle Anpassung.
  • Proxy-, Client-Zertifikats- und seltene Transportoptionen werden nur gemeldet.
  • requests und cURL haben unterschiedliche Redirect-Standards; allow_redirects wird deshalb explizit gesetzt.
  • verify=False deaktiviert die TLS-Prüfung und sollte nicht leichtfertig produktiv genutzt werden.
  • Konvertierter Code kann echte Cookies oder Tokens enthalten; behandle sie wie Passwörter.

Funktionen

  • Sofortiges cURL-Parsing und Python-requests-Code
  • JSON-Bodies als Python-Dictionary mit json=
  • Formulare, Multipart-Dateien, Basic Auth, Cookies und Header
  • requests.request oder Session mit Timeout-Steuerung
  • Erkennung sensibler Header und optionale Maskierung
  • Code lokal kopieren oder als ausführbare .py-Datei laden

Häufig gestellte Fragen

Wird mein cURL-Befehl hochgeladen?
Nein. Parsing und Codegenerierung passieren lokal im Browser.
Kann das Tool JSON-Bodies umwandeln?
Ja. Gültiges JSON wird zu einem Python-Dictionary und über json= an requests übergeben.
Werden Dateien und Formulare unterstützt?
Ja. Normale -F-Felder werden data, @filename-Werte werden files mit open(..., 'rb').
Warum warnt das Tool vor Auth und Cookies?
Browser-Befehle können Session-Cookies oder API-Tokens mit Kontozugriff enthalten. Vor dem Teilen entfernen oder maskieren.
Verhält sich Python garantiert exakt wie cURL?
Gängige HTTP-Optionen werden übertragen; Shell-Ausdrücke, Proxies, Zertifikate und seltene Flags müssen eventuell manuell geprüft werden.
Welches Python-Paket wird verwendet?
Die Ausgabe nutzt requests. Falls nötig, installiere es mit pip install requests.