Konverter curl til Python

curl2code konverterer øjeblikkeligt enhver curl-kommando til ren Python-kode ved hjælp af det populære requests-bibliotek. Konverteringen kører udelukkende i din browser via WebAssembly — dine data forlader aldrig din enhed. Hvis du arbejder med TypeScript på frontend, kan du se vores curl til TypeScript-konverter. For JavaScript på serversiden, se curl til Node.js. Nedenfor finder du praktiske eksempler, der dækker de mest almindelige HTTP-scenarier.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Python Requests?

Python Requests er det mest populære HTTP-klientbibliotek til Python med over 50.000 GitHub-stjerner. Det tilbyder en elegant, Pythonic API til at foretage HTTP-anmodninger, håndtere sessioner, cookies og godkendelse. Det understøtter JSON-parsing direkte, connection pooling og automatisk indholdsafkodning. Installer det med pip install requests. Det er standardbiblioteket, der bruges af curl2code til Python-konverteringer.

Requests vs http.client — hvad skal jeg bruge?

Requests anbefales til de fleste brugsscenarier på grund af dets enkle API, automatiske JSON-parsing og indbyggede sessionssupport. http.client er en del af Pythons standardbibliotek og kræver ingen installation, hvilket gør det velegnet til minimale miljøer. For lignende enkelhed i andre sprog, se vores curl til Ruby-konverter eller curl til Go-konverter.

Hvordan håndteres godkendelse i Python Requests?

Send en Authorization-header med din token til Bearer-auth, eller brug requests.auth.HTTPBasicAuth(user, pass) til Basic-auth. curl2code registrerer automatisk godkendelsesmønstre, herunder -u user:pass og -H 'Authorization: Bearer ...'.

Hvordan sender man multipart-formulardata med Python?

Brug parameteren files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). For yderligere formularfelter skal du bruge data samtidigt. curl2code håndterer -F-flag automatisk.

Hvordan håndteres fejl og genforsøg?

Brug response.raise_for_status() for undtagelser ved 4xx/5xx. Indpak i try/except, der fanger requests.exceptions.RequestException. For genforsøg skal du bruge urllib3.util.Retry med en Session-adapter.

Hvordan foretager man asynkrone HTTP-anmodninger i Python?

requests er synkron. For asynkron HTTP skal du bruge aiohttp eller httpx (tilbyder både synkrone og asynkrone API'er med en requests-kompatibel grænseflade). Til scenarier med høj samtidighed giver asynkrone klienter betydeligt bedre gennemløb.

Hvordan indstilles timeouts og connection pooling?

Indstil altid timeouts: requests.get(url, timeout=(3.05, 27)). For connection pooling skal du bruge requests.Session(), som genbruger TCP-forbindelser. curls --connect-timeout og --max-time mapper til disse.

Hvordan konfigureres en proxy med Python Requests?

Send en proxies-dict: { 'https': 'http://proxy:8080' }. For SOCKS skal du installere requests[socks]. Respekterer også HTTP_PROXY / HTTPS_PROXY miljøvariabler. curl2code konverterer -x og --proxy automatisk.

Hvordan sender man en POST-anmodning med JSON-body i Python?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Python ved hjælp af curl2code. Den genererede kode bruger requests.post(url, json={'key': 'value'}). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i Requests-koden.

Hvordan tilføjer man Bearer token-autorisation i Python?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer Requests-kode med auth-headeren: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Python?

curl2code konverterer curl -H "Content-Type: application/json" URL til Requests-kode med den korrekte header: headers={'Content-Type': 'application/json'}. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte Requests API.

Hvordan konverterer man en curl-kommando til Python-kode?

Indsæt din curl-kommando i curl2code og vælg Python. Værktøjet parser alle flag — -X (metode), -H (headere), -d (data), -u (auth), -F (form), cookies og mere — og genererer ren Python Requests-kode. Konverteringen kører lokalt i din browser via WebAssembly, så dine API-nøgler og data forbliver private. Du kan også vælge http.client som et alternativt bibliotek.

Nyttige links

curl-guider

Konverter curl til andre sprog