Převést curl do Python
curl2code okamžitě převádí jakýkoli curl příkaz na čistý kód v Pythonu pomocí populární knihovny requests. Převod probíhá zcela ve vašem prohlížeči přes WebAssembly — vaše data nikdy neopustí vaše zařízení. Pokud pracujete s TypeScriptem na frontendu, podívejte se na náš převodník curl do TypeScriptu. Pro JavaScript na straně serveru viz curl do Node.js. Níže naleznete praktické příklady pokrývající nejběžnější HTTP scénáře.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je Python Requests?
Python Requests je nejoblíbenější knihovna HTTP klienta pro Python s více než 50 000 hvězdičkami na GitHubu. Poskytuje elegantní, pythonické API pro provádění HTTP požadavků, správu relací, cookies a autentizaci. Podporuje parsování JSON přímo po instalaci, sdílení připojení (connection pooling) a automatické dekódování obsahu. Nainstalujete ji pomocí pip install requests. Je to výchozí knihovna používaná curl2code pro převody do Pythonu.
Requests vs http.client — co mám použít?
Requests se doporučuje pro většinu případů použití díky jednoduchému API, automatickému parsování JSON a vestavěné podpoře relací. http.client je součástí standardní knihovny Pythonu a nevyžaduje žádnou instalaci, takže je vhodný pro minimální prostředí. Pro podobnou jednoduchost v jiných jazycích se podívejte na náš převodník curl do Ruby nebo převodník curl do Go.
Jak řešit autentizaci v Python Requests?
Předejte hlavičku Authorization se svým tokenem pro autentizaci Bearer, nebo použijte requests.auth.HTTPBasicAuth(user, pass) pro autentizaci Basic. curl2code automaticky detekuje vzory autentizace včetně -u user:pass a -H 'Authorization: Bearer ...'.
Jak posílat multipart form data v Pythonu?
Použijte parametr files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Pro další pole formuláře použijte současně data. curl2code zpracovává přepínače -F automaticky.
Jak řešit chyby a opakování?
Použijte response.raise_for_status() pro vyvolání výjimek u kódů 4xx/5xx. Zabalte volání do try/except zachycující requests.exceptions.RequestException. Pro opakování (retries) použijte urllib3.util.Retry s adaptérem Session.
Jak provádět asynchronní HTTP požadavky v Pythonu?
Knihovna requests je synchronní. Pro asynchronní HTTP použijte aiohttp nebo httpx (nabízí synchronní i asynchronní API s rozhraním kompatibilním s requests). Pro scénáře s vysokou souběžností poskytují asynchronní klienti výrazně lepší propustnost.
Jak nastavit timeouty a connection pooling?
Vždy nastavujte timeouty: requests.get(url, timeout=(3.05, 27)). Pro sdílení připojení použijte requests.Session(), který znovu využívá TCP spojení. Přepínače curl --connect-timeout a --max-time se mapují na tyto parametry.
Jak nakonfigurovat proxy v Python Requests?
Předejte slovník proxies: { 'https': 'http://proxy:8080' }. Pro SOCKS nainstalujte requests[socks]. Respektuje také proměnné prostředí HTTP_PROXY / HTTPS_PROXY. curl2code automaticky převádí -x a --proxy.
Jak odeslat POST požadavek s JSON tělem v Pythonu?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do Pythonu pomocí curl2code. Vygenerovaný kód používá requests.post(url, json={'key': 'value'}). curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro Requests.
Jak přidat autorizaci pomocí Bearer tokenu v Pythonu?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro Requests s autorizační hlavičkou: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v Pythonu?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro Requests se správnou hlavičkou: headers={'Content-Type': 'application/json'}. Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné Requests API.
Jak převést curl příkaz na kód v Pythonu?
Vložte svůj curl příkaz do curl2code a vyberte Python. Nástroj analyzuje všechny přepínače — -X (metoda), -H (hlavičky), -d (data), -u (auth), -F (formulář), cookies a další — a vygeneruje čistý kód pro Python Requests. Převod probíhá lokálně ve vašem prohlížeči přes WebAssembly, takže vaše API klíče a data zůstávají soukromá. Jako alternativní knihovnu můžete zvolit také http.client.