Converteer curl naar Python

curl2code converteert elke curl-opdracht direct naar schone Python-code met de populaire requests-bibliotheek. De conversie wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens verlaten je apparaat nooit. Als je met TypeScript aan de frontend werkt, bekijk dan onze curl naar TypeScript-converter. Voor server-side JavaScript, zie curl naar Node.js. Hieronder vind je praktische voorbeelden voor de meest voorkomende HTTP-scenario's.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is Python Requests?

Python Requests is de populairste HTTP-clientbibliotheek voor Python met meer dan 50.000 GitHub-sterren. Het biedt een elegante, Pythonic API voor het maken van HTTP-requests en het afhandelen van sessies, cookies en authenticatie. Het ondersteunt standaard JSON-parsing, connection pooling en automatische content-decodering. Installeer het met pip install requests. Het is de standaardbibliotheek die door curl2code wordt gebruikt voor Python-conversies.

Requests vs http.client — welke moet ik gebruiken?

Requests wordt aanbevolen voor de meeste use-cases vanwege de eenvoudige API, automatische JSON-parsing en ingebouwde sessie-ondersteuning. http.client maakt deel uit van de Python-standaardbibliotheek en vereist geen installatie, waardoor het geschikt is voor minimale omgevingen. Voor vergelijkbare eenvoud in andere talen, zie onze curl naar Ruby-converter of curl naar Go-converter.

Hoe handel ik authenticatie af in Python Requests?

Geef een Authorization header mee met uw token voor Bearer-authenticatie, of gebruik requests.auth.HTTPBasicAuth(user, pass) voor Basic-authenticatie. curl2code detecteert automatisch authenticatiepatronen, waaronder -u user:pass en -H 'Authorization: Bearer ...'.

Hoe verstuur ik multipart form data met Python?

Gebruik de files parameter: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Gebruik voor extra formuliervelden tegelijkertijd data. curl2code verwerkt -F flags automatisch.

Hoe ga ik om met fouten en retries?

Gebruik response.raise_for_status() voor exceptions bij 4xx/5xx. Wikkel dit in een try/except die requests.exceptions.RequestException opvangt. Gebruik voor retries urllib3.util.Retry met een Session-adapter.

Hoe maak ik async HTTP-requests in Python?

requests is synchroon. Gebruik voor async HTTP aiohttp of httpx (biedt zowel synchrone als asynchrone API's met een requests-compatibele interface). Voor scenario's met hoge concurrency bieden async-clients een aanzienlijk betere throughput.

Hoe stel ik timeouts en connection pooling in?

Stel altijd timeouts in: requests.get(url, timeout=(3.05, 27)). Gebruik voor connection pooling requests.Session(), wat TCP-verbindingen hergebruikt. De --connect-timeout en --max-time van curl worden hiernaar gemapt.

Hoe configureer ik een proxy met Python Requests?

Geef een proxies dict mee: { 'https': 'http://proxy:8080' }. Installeer voor SOCKS requests[socks]. Het respecteert ook HTTP_PROXY / HTTPS_PROXY omgevingsvariabelen. curl2code converteert -x en --proxy automatisch.

Hoe verstuur je een POST-verzoek met een JSON body in Python?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Python met curl2code. De gegenereerde code gebruikt requests.post(url, json={'key': 'value'}). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de Requests code in.

Hoe voeg je Bearer token autorisatie toe in Python?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert Requests code met de auth header: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Python?

curl2code converteert curl -H "Content-Type: application/json" URL naar Requests code met de juiste header: headers={'Content-Type': 'application/json'}. Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste Requests API.

Hoe converteer je een curl commando naar Python code?

Plak je curl commando in curl2code en selecteer Python. De tool verwerkt alle flags — -X (method), -H (headers), -d (data), -u (auth), -F (form), cookies en meer — en genereert schone Python Requests code. De conversie wordt lokaal in je browser uitgevoerd via WebAssembly, waardoor je API keys en gegevens privé blijven. Je kunt ook http.client kiezen als alternatieve bibliotheek.

Handige links

curl handleidingen

Converteer curl naar andere talen