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

So verwendest du curl zu Python

  1. Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
  2. Lies das generierte Python-requests-Skript im Ausgabefeld.
  3. Prüfe das Warnbanner auf Flags, die angepasst oder übersprungen wurden.
  4. 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

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

Alle ArrayKit-Tools