Prevod curl do Python
curl2code okamžite konvertuje akýkoľvek curl príkaz na čistý Python kód pomocou populárnej knižnice requests. Prevod prebieha úplne vo vašom prehliadači cez WebAssembly — vaše údaje nikdy neopustia vaše zariadenie. Ak pracujete s TypeScriptom na frontende, pozrite si náš prevodník curl do TypeScriptu. Pre JavaScript na strane servera si pozrite curl do Node.js. Nižšie nájdete praktické príklady pokrývajúce najbežnejšie HTTP scenáre.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je Python Requests?
Python Requests je najpopulárnejšia knižnica HTTP klienta pre Python s viac ako 50 000 hviezdami na GitHub-e. Poskytuje elegantné, pythonické API na vytváranie HTTP požiadaviek, správu relácií, cookies a autentifikáciu. Podporuje parsovanie JSON priamo po vybalení, zdieľanie pripojení (connection pooling) a automatické dekódovanie obsahu. Nainštalujte ju pomocou pip install requests. Je to predvolená knižnica používaná nástrojom curl2code pre konverzie do Pythonu.
Requests vs http.client — čo by som mal použiť?
Requests sa odporúča pre väčšinu prípadov použitia vďaka jednoduchému API, automatickému parsovaniu JSON a vstavanej podpore relácií. http.client je súčasťou štandardnej knižnice Pythonu a nevyžaduje žiadnu inštaláciu, vďaka čomu je vhodný pre minimálne prostredia. Pre podobnú jednoduchosť v iných jazykoch si pozrite náš curl to Ruby konvertor alebo curl to Go konvertor.
Ako riešiť autentifikáciu v Python Requests?
Odovzdajte hlavičku Authorization s vaším tokenom pre Bearer autentifikáciu, alebo použite requests.auth.HTTPBasicAuth(user, pass) pre Basic autentifikáciu. curl2code automaticky deteguje vzory autentifikácie vrátane -u user:pass a -H 'Authorization: Bearer ...'.
Ako posielať multipart form data v Pythone?
Použite parameter files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Pre ďalšie polia formulára použite súčasne data. curl2code spracováva prepínače -F automaticky.
Ako riešiť chyby a opakovania?
Použite response.raise_for_status() pre vyvolanie výnimiek pri kódoch 4xx/5xx. Zabaľte to do bloku try/except zachytávajúceho requests.exceptions.RequestException. Pre opakovania (retries) použite urllib3.util.Retry s adaptérom Session.
Ako vytvárať asynchrónne HTTP požiadavky v Pythone?
Knižnica requests je synchrónna. Pre asynchrónne HTTP použite aiohttp alebo httpx (ponúka synchrónne aj asynchrónne API s rozhraním kompatibilným s requests). Pre scenáre s vysokou súbežnosťou poskytujú asynchrónni klienti výrazne lepšiu priepustnosť.
Ako nastaviť timeouty a zdieľanie pripojení?
Vždy nastavujte timeouty: requests.get(url, timeout=(3.05, 27)). Pre zdieľanie pripojení použite requests.Session(), ktorý opakovane využíva TCP pripojenia. Prepínače curl --connect-timeout a --max-time sa mapujú na tieto nastavenia.
Ako nakonfigurovať proxy v Python Requests?
Odovzdajte slovník proxies: { 'https': 'http://proxy:8080' }. Pre SOCKS nainštalujte requests[socks]. Rešpektuje tiež premenné prostredia HTTP_PROXY / HTTPS_PROXY. curl2code konvertuje -x a --proxy automaticky.
Ako poslať POST požiadavku s JSON telom v jazyku Python?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka Python pomocou curl2code. Vygenerovaný kód používa requests.post(url, json={'key': 'value'}). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre Requests.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku Python?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre Requests s autorizačnou hlavičkou: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku Python?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre Requests so správnou hlavičkou: headers={'Content-Type': 'application/json'}. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API knižnice Requests.
Ako previesť curl príkaz na kód v jazyku Python?
Vložte svoj curl príkaz do curl2code a vyberte Python. Nástroj spracuje všetky prepínače — -X (metóda), -H (hlavičky), -d (dáta), -u (autorizácia), -F (formulár), cookies a ďalšie — a vygeneruje čistý kód pre Python Requests. Konverzia prebieha lokálne vo vašom prehliadači cez WebAssembly, takže vaše API kľúče a dáta zostávajú súkromné. Ako alternatívnu knižnicu si môžete zvoliť aj http.client.