Convertește curl în Python

curl2code convertește instantaneu orice comandă curl în cod Python curat folosind populara bibliotecă requests. Conversia rulează integral în browserul tău prin WebAssembly — datele tale nu părăsesc niciodată dispozitivul. Dacă lucrezi cu TypeScript pe frontend, consultă convertorul nostru curl în TypeScript. Pentru JavaScript pe partea de server, vezi curl în Node.js. Mai jos vei găsi exemple practice care acoperă cele mai comune scenarii HTTP.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este Python Requests?

Python Requests este cea mai populară bibliotecă client HTTP pentru Python, cu peste 50.000 de stele pe GitHub. Oferă un API elegant și Pythonic pentru efectuarea cererilor HTTP, gestionarea sesiunilor, cookie-urilor și autentificării. Suportă parsarea JSON nativ, pooling de conexiuni și decodarea automată a conținutului. Instalați-o cu pip install requests. Este biblioteca implicită utilizată de curl2code pentru conversiile Python.

Requests vs http.client — pe care ar trebui să o folosesc?

Requests este recomandată pentru majoritatea cazurilor de utilizare datorită API-ului său simplu, parsării automate JSON și suportului încorporat pentru sesiuni. http.client face parte din biblioteca standard Python și nu necesită instalare, fiind potrivită pentru medii minimale. Pentru o simplitate similară în alte limbaje, consultați convertorul curl în Ruby sau convertorul curl în Go.

Cum se gestionează autentificarea în Python Requests?

Transmiteți un antet Authorization cu token-ul dumneavoastră pentru autentificarea Bearer sau utilizați requests.auth.HTTPBasicAuth(user, pass) pentru autentificarea Basic. curl2code detectează automat tiparele de autentificare, inclusiv -u user:pass și -H 'Authorization: Bearer ...'.

Cum se trimit date de formular multipart cu Python?

Utilizați parametrul files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Pentru câmpuri de formular suplimentare, utilizați data simultan. curl2code gestionează automat flag-urile -F.

Cum se gestionează erorile și reîncercările?

Utilizați response.raise_for_status() pentru excepții la codurile 4xx/5xx. Împachetați în try/except capturând requests.exceptions.RequestException. Pentru reîncercări, utilizați urllib3.util.Retry cu un adaptor de sesiune.

Cum se fac cereri HTTP asincrone în Python?

requests este sincronă. Pentru HTTP asincron, utilizați aiohttp sau httpx (oferă atât API-uri sincrone, cât și asincrone cu o interfață compatibilă cu requests). Pentru scenarii cu concurență ridicată, clienții asincroni oferă un randament semnificativ mai bun.

Cum se setează timeout-urile și pooling-ul de conexiuni?

Setați întotdeauna timeout-uri: requests.get(url, timeout=(3.05, 27)). Pentru pooling de conexiuni, utilizați requests.Session() care reutilizează conexiunile TCP. Opțiunile --connect-timeout și --max-time din curl se mapează pe acestea.

Cum se configurează un proxy cu Python Requests?

Transmiteți un dicționar proxies: { 'https': 'http://proxy:8080' }. Pentru SOCKS, instalați requests[socks]. De asemenea, respectă variabilele de mediu HTTP_PROXY / HTTPS_PROXY. curl2code convertește automat -x și --proxy.

Cum se trimite o cerere POST cu un corp JSON în Python?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în Python folosind curl2code. Codul generat utilizează requests.post(url, json={'key': 'value'}). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul Requests.

Cum se adaugă autorizarea prin Bearer token în Python?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod Requests cu antetul de autentificare: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Python?

curl2code convertește curl -H "Content-Type: application/json" URL în cod Requests cu antetul corect: headers={'Content-Type': 'application/json'}. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul Requests corect.

Cum se convertește o comandă curl în cod Python?

Introdu comanda curl în curl2code și selectează Python. Instrumentul analizează toate flag-urile — -X (metodă), -H (antete), -d (date), -u (autentificare), -F (formular), cookie-uri și altele — și generează cod Python Requests curat. Conversia rulează local în browser prin WebAssembly, astfel încât cheile API și datele tale rămân private. Poți alege, de asemenea, http.client ca bibliotecă alternativă.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje