Konvertera curl till Python

curl2code konverterar omedelbart alla curl-kommandon till ren Python-kod med det populära biblioteket requests. Konverteringen körs helt i din webbläsare via WebAssembly — din data lämnar aldrig din enhet. Om du arbetar med TypeScript i frontend, kolla in vår curl till TypeScript-konverterare. För JavaScript på serversidan, se curl till Node.js. Nedan hittar du praktiska exempel som täcker de vanligaste HTTP-scenarierna.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är Python Requests?

Python Requests är det mest populära HTTP-klientbiblioteket för Python med över 50 000 GitHub-stjärnor. Det erbjuder ett elegant, Pythonic API för att göra HTTP-anrop, hantera sessioner, cookies och autentisering. Det stöder JSON-parsning direkt ur lådan, anslutningspoolning och automatisk innehållsavkodning. Installera det med pip install requests. Det är standardbiblioteket som används av curl2code för Python-konverteringar.

Requests vs http.client — vilket ska jag använda?

Requests rekommenderas för de flesta användningsområden tack vare dess enkla API, automatiska JSON-parsning och inbyggda sessionsstöd. http.client är en del av Pythons standardbibliotek och kräver ingen installation, vilket gör det lämpligt för minimala miljöer. För liknande enkelhet i andra språk, se vår curl till Ruby-konverterare eller curl till Go-konverterare.

Hur hanterar man autentisering i Python Requests?

Skicka med en Authorization-header med din token för Bearer-autentisering, eller använd requests.auth.HTTPBasicAuth(user, pass) för Basic-autentisering. curl2code upptäcker automatiskt autentiseringsmönster inklusive -u user:pass och -H 'Authorization: Bearer ...'.

Hur skickar man multipart-formulärdata med Python?

Använd parametern files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). För ytterligare formulärfält, använd data samtidigt. curl2code hanterar -F-flaggor automatiskt.

Hur hanterar man fel och omförsök?

Använd response.raise_for_status() för undantag vid 4xx/5xx. Inneslut i try/except som fångar requests.exceptions.RequestException. För omförsök, använd urllib3.util.Retry med en Session-adapter.

Hur gör man asynkrona HTTP-anrop i Python?

requests är synkront. För asynkron HTTP, använd aiohttp eller httpx (erbjuder både synkrona och asynkrona API:er med ett requests-kompatibelt gränssnitt). För scenarier med hög samtidighet ger asynkrona klienter betydligt bättre genomströmning.

Hur ställer man in timeouts och anslutningspoolning?

Ställ alltid in timeouts: requests.get(url, timeout=(3.05, 27)). För anslutningspoolning, använd requests.Session() som återanvänder TCP-anslutningar. curls --connect-timeout och --max-time mappar till dessa.

Hur konfigurerar man en proxy med Python Requests?

Skicka en proxies-dict: { 'https': 'http://proxy:8080' }. För SOCKS, installera requests[socks]. Respekterar även miljövariablerna HTTP_PROXY / HTTPS_PROXY. curl2code konverterar -x och --proxy automatiskt.

Hur skickar man en POST förfrågan med JSON body i Python?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Python med curl2code. Den genererade koden använder requests.post(url, json={'key': 'value'}). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i Requests kod.

Hur lägger man till Bearer token auktorisering i Python?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras Requests kod med auth header: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i Python?

curl2code konverterar curl -H "Content-Type: application/json" URL till Requests kod med rätt header: headers={'Content-Type': 'application/json'}. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt Requests API.

Hur konverterar man ett curl kommando till Python kod?

Klistra in ditt curl kommando i curl2code och välj Python. Verktyget parsar alla flaggor — -X (metod), -H (headers), -d (data), -u (auth), -F (form), cookies med mera — och genererar ren Python Requests kod. Konverteringen körs lokalt i din webbläsare via WebAssembly, så dina API nycklar och data förblir privata. Du kan också välja http.client som ett alternativt bibliotek.

Användbara länkar

curl-guider

Konvertera curl till andra språk