Konvertujte curl u Python

curl2code trenutno konvertuje bilo koju curl komandu u čist Python kod koristeći popularnu requests biblioteku. Konverzija se u potpunosti izvršava u vašem veb pregledaču putem WebAssembly-a — vaši podaci nikada ne napuštaju vaš uređaj. Ako radite sa TypeScript-om na frontendu, pogledajte naš curl u TypeScript konvertor. Za JavaScript na strani servera, pogledajte curl u Node.js. Ispod ćete pronaći praktične primere koji pokrivaju najčešće HTTP scenarije.

Kako kopirati curl iz vašeg pregledača

  1. 1

    Otvorite DevTools

    Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.

  2. 2

    Idite na karticu Network

    Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.

  3. 3

    Kopirajte kao cURL

    Desni klik na zahtev → CopyCopy as cURL. Zatim ga nalepite iznad.

Često postavljana pitanja

Šta je Python Requests?

Python Requests je najpopularnija biblioteka HTTP klijenta za Python sa preko 50.000 GitHub zvezdica. Pruža elegantan, pajtonovski API za pravljenje HTTP zahteva, upravljanje sesijama, kolačićima i autentifikacijom. Podržava JSON parsiranje odmah po instalaciji, grupisanje veza i automatsko dekodiranje sadržaja. Instalirajte je pomoću pip install requests. To je podrazumevana biblioteka koju curl2code koristi za Python konverzije.

Requests naspram http.client — koji treba da koristim?

Requests se preporučuje za većinu slučajeva upotrebe zbog jednostavnog API-ja, automatskog JSON parsiranja i ugrađene podrške za sesije. http.client je deo standardne Python biblioteke i ne zahteva instalaciju, što ga čini pogodnim za minimalna okruženja. Za sličnu jednostavnost u drugim jezicima, pogledajte naš curl u Ruby konvertor ili curl u Go konvertor.

Kako upravljati autentifikacijom u Python Requests?

Prosledite Authorization zaglavlje sa vašim tokenom za Bearer autentifikaciju, ili koristite requests.auth.HTTPBasicAuth(user, pass) za Basic autentifikaciju. curl2code automatski detektuje obrasce autentifikacije uključujući -u user:pass i -H 'Authorization: Bearer ...'.

Kako poslati multipart form podatke pomoću Python-a?

Koristite files parametar: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Za dodatna polja forme, istovremeno koristite data. curl2code automatski obrađuje -F flegove.

Kako upravljati greškama i ponovnim pokušajima?

Koristite response.raise_for_status() za izuzetke na 4xx/5xx. Obmotajte u try/except hvatajući requests.exceptions.RequestException. Za ponovne pokušaje, koristite urllib3.util.Retry sa Session adapterom.

Kako napraviti asinkrone HTTP zahteve u Python-u?

requests je sinhron. Za asinkroni HTTP, koristite aiohttp ili httpx (nudi i sinhrone i asinkrone API-je sa interfejsom kompatibilnim sa requests). Za scenarije sa visokom konkurentnošću, asinkroni klijenti pružaju značajno bolji protok.

Kako podesiti tajmaute i grupisanje veza?

Uvek podesite tajmaute: requests.get(url, timeout=(3.05, 27)). Za grupisanje veza, koristite requests.Session() koji ponovo koristi TCP veze. curl-ovi --connect-timeout i --max-time se mapiraju na ovo.

Kako konfigurisati proksi sa Python Requests?

Prosledite proxies rečnik: { 'https': 'http://proxy:8080' }. Za SOCKS, instalirajte requests[socks]. Takođe poštuje HTTP_PROXY / HTTPS_PROXY promenljive okruženja. curl2code automatski konvertuje -x i --proxy.

Kako poslati POST zahtev sa JSON telom u Python jeziku?

Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL u Python koristeći curl2code. Generisani kod koristi requests.post(url, json={'key': 'value'}). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u Requests kodu.

Kako dodati Bearer token autorizaciju u Python jeziku?

Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše Requests kod sa zaglavljem za autorizaciju: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.

Kako postaviti Content-Type zaglavlje u Python jeziku?

curl2code konvertuje curl -H "Content-Type: application/json" URL u Requests kod sa ispravnim zaglavljem: headers={'Content-Type': 'application/json'}. Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući Requests API.

Kako konvertovati curl komandu u Python kod?

Nalepite vašu curl komandu u curl2code i izaberite Python. Alat parsira sve flegove — -X (metod), -H (zaglavlja), -d (podaci), -u (autorizacija), -F (forma), kolačiće i još mnogo toga — i generiše čist Python Requests kod. Konverzija se izvršava lokalno u vašem pregledaču putem WebAssembly tehnologije, tako da vaši API ključevi i podaci ostaju privatni. Takođe možete izabrati http.client kao alternativnu biblioteku.

Korisni linkovi

Водичи за curl

Konvertujte curl u druge jezike