cURL-zu-Python (requests) Konverter

Konvertiert einen cURL-Befehl in ein Python requests-Code-Snippet mit Headern, Daten und Methode

Wichtige Fakten

Kategorie
Entwicklung & Web
Eingabetypen
textarea, checkbox
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der cURL-zu-Python (requests) Konverter übersetzt Ihre cURL-Befehle direkt in sauberen, ausführbaren Python-Code unter Verwendung der beliebten requests-Bibliothek. Das Tool extrahiert HTTP-Methoden, Header, Cookies und Payload-Daten automatisch und strukturiert sie in ein gebrauchsfertiges Python-Skript.

Wann verwenden

  • Wenn Sie API-Anfragen aus der Browser-Entwicklerkonsole schnell in ein Python-Skript übertragen möchten.
  • Beim Prototyping von API-Integrationen in Python, um manuelle Tipparbeit beim Erstellen von Header-Dictionaries und Payload-Strukturen zu vermeiden.
  • Zur Fehlersuche und zum Testen von HTTP-Anfragen in einer Python-Umgebung wie Jupyter Notebooks oder Backend-Diensten.

So funktioniert es

  • Fügen Sie Ihren cURL-Befehl in das Textfeld ein.
  • Wählen Sie optionale Einstellungen wie die Formatierung des Request-Bodys oder das Hinzufügen von erklärenden Kommentaren.
  • Der Konverter analysiert die Argumente wie -X, -H und -d und generiert das entsprechende Python-Skript mit der requests-Bibliothek.
  • Kopieren Sie den generierten Python-Code direkt in Ihre Entwicklungsumgebung.

Anwendungsfälle

Schnelles Übertragen von API-Aufrufen aus Postman oder Swagger-Dokumentationen in Python-Skripte.
Automatisches Generieren von Python-Code für Web-Scraping-Projekte, bei denen komplexe Browser-Header simuliert werden müssen.
Erstellung von reproduzierbaren Testskripten für REST-APIs basierend auf cURL-Beispielen aus Entwickler-Dokumentationen.

Beispiele

1. POST-Anfrage mit JSON-Payload konvertieren

Backend-Entwickler
Hintergrund
Ein Entwickler möchte einen API-Endpunkt testen, der Benutzerdaten im JSON-Format empfängt. Er hat ein funktionierendes cURL-Beispiel aus der API-Dokumentation.
Problem
Manuelles Umschreiben des cURL-Befehls in Python-Code inklusive Header und JSON-Struktur ist fehleranfällig.
Verwendung
Fügen Sie den cURL-Befehl mit der POST-Methode und dem JSON-Body ein und aktivieren Sie 'Body formatieren'.
Beispielkonfiguration
curl -X POST https://api.example.com/v1/users -H "Content-Type: application/json" -d '{"username": "testuser", "email": "[email protected]"}'
Ergebnis
Der Konverter generiert ein Python-Skript, das requests.post aufruft, die Header setzt und das JSON-Objekt sauber als Python-Dictionary übergibt.

2. Authentifizierte GET-Anfrage mit Headern übersetzen

Datenanalyst
Hintergrund
Ein Analyst muss Daten von einer geschützten API abrufen. Er hat den cURL-Befehl inklusive Authorization-Header aus den Entwicklertools des Browsers kopiert.
Problem
Der cURL-Befehl enthält komplexe Header wie Bearer-Token und User-Agent, die in Python übertragen werden müssen.
Verwendung
Fügen Sie den kopierten cURL-Befehl ein und lassen Sie die Standardoptionen aktiviert.
Beispielkonfiguration
curl https://api.example.com/data -H "Authorization: Bearer xyz123" -H "Accept: application/json"
Ergebnis
Sie erhalten ein Python-Skript mit einem headers-Dictionary, das das Token enthält, und einem sauberen requests.get-Aufruf.

Mit Samples testen

development

Verwandte Hubs

FAQ

Unterstützt der Konverter alle HTTP-Methoden?

Ja, gängige Methoden wie GET, POST, PUT, DELETE, PATCH und andere werden korrekt in die entsprechenden requests-Funktionen übersetzt.

Werden JSON-Payloads automatisch in Python-Dictionaries umgewandelt?

Ja, wenn Sie die Option 'Body formatieren' aktivieren, wird ein JSON-String im cURL-Befehl in ein lesbares Python-Dictionary konvertiert.

Kann ich cURL-Befehle mit mehreren Headern konvertieren?

Ja, alle im cURL-Befehl definierten Header-Parameter (-H) werden in einem einzigen Python-Dictionary zusammengefasst.

Benötige ich externe Bibliotheken, um den generierten Code auszuführen?

Sie müssen die Python-Bibliothek 'requests' installiert haben, beispielsweise über 'pip install requests'.

Werden sensible Daten wie API-Schlüssel auf Ihren Servern gespeichert?

Nein, die Konvertierung findet lokal im Browser statt, sodass Ihre API-Schlüssel und Passwörter sicher bleiben.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/curl-to-python

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
curlCommand textarea Ja -
prettyBody checkbox Nein -
includeComments checkbox Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-curl-to-python": {
      "name": "curl-to-python",
      "description": "Konvertiert einen cURL-Befehl in ein Python requests-Code-Snippet mit Headern, Daten und Methode",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-python",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]