curl konvertálása Python nyelvre
A curl2code azonnal tiszta Python kóddá alakít bármilyen curl parancsot a népszerű requests könyvtár használatával. A konverzió teljes egészében a böngészőben fut WebAssembly segítségével — az adatai soha nem hagyják el az eszközét. Ha TypeScript-tel dolgozik a frontend oldalon, tekintse meg a curl to TypeScript konverterünket. Szerveroldali JavaScript esetén lásd: curl to Node.js. Alább gyakorlati példákat talál a leggyakoribb HTTP forgatókönyvekhez.
Hogyan másoljuk ki a curl parancsot a böngészőből
- 1
Nyissa meg a DevTools-t
Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.
- 2
Lépjen a Network fülre
Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.
- 3
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy as cURL. Ezután illessze be fent.
Gyakran Ismételt Kérdések
Mi az a Python Requests?
A Python Requests a legnépszerűbb HTTP kliens könyvtár Pythonhoz, több mint 50 000 GitHub csillaggal. Elegáns, Python-központú (Pythonic) API-t biztosít HTTP kérések indításához, munkamenetek (sessions), sütik és hitelesítés kezeléséhez. Alapértelmezetten támogatja a JSON feldolgozást, a kapcsolat-poolingot és az automatikus tartalom-dekódolást. Telepítése a pip install requests paranccsal történik. Ez a curl2code által használt alapértelmezett könyvtár a Python konverziókhoz.
Requests vs http.client — melyiket használjam?
A Requests használata javasolt a legtöbb esetben az egyszerű API-ja, az automatikus JSON feldolgozás és a beépített munkamenet-támogatás miatt. A http.client a Python standard könyvtár része, és nem igényel telepítést, így alkalmas minimális környezetekhez. Más nyelvek hasonló egyszerűségű megoldásaiért tekintse meg a curl to Ruby konverterünket vagy a curl to Go konverterünket.
Hogyan kezelhető a hitelesítés Python Requests-ben?
Bearer auth esetén adjon át egy Authorization fejlécet a tokennel, vagy használja a requests.auth.HTTPBasicAuth(user, pass) függvényt Basic auth-hoz. A curl2code automatikusan felismeri a hitelesítési mintákat, beleértve a -u user:pass és a -H 'Authorization: Bearer ...' kapcsolókat.
Hogyan küldhető multipart form data Pythonban?
Használja a files paramétert: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). További űrlapmezőkhöz használja egyidejűleg a data paramétert. A curl2code automatikusan kezeli a -F jelzőket.
Hogyan kezelhetők a hibák és az újrapróbálkozások?
Használja a response.raise_for_status() metódust a 4xx/5xx hibák kivételként való kezeléséhez. Csomagolja try/except blokkba a requests.exceptions.RequestException elkapásához. Újrapróbálkozásokhoz használja az urllib3.util.Retry osztályt egy Session adapterrel.
Hogyan indíthatók aszinkron HTTP kérések Pythonban?
A requests szinkron működésű. Aszinkron HTTP-hez használja az aiohttp vagy a httpx könyvtárat (utóbbi szinkron és aszinkron API-t is kínál requests-kompatibilis felülettel). Magas párhuzamosságú forgatókönyvek esetén az aszinkron kliensek jelentősen jobb áteresztőképességet biztosítanak.
Hogyan állíthatók be időtúllépések és a kapcsolat-pooling?
Mindig állítson be időtúllépést: requests.get(url, timeout=(3.05, 27)). Kapcsolat-poolinghoz használja a requests.Session() osztályt, amely újrafelhasználja a TCP kapcsolatokat. A curl --connect-timeout és --max-time kapcsolói ezekre képeződnek le.
Hogyan konfigurálható proxy a Python Requests-ben?
Adjon át egy proxies szótárat: { 'https': 'http://proxy:8080' }. SOCKS esetén telepítse a requests[socks] csomagot. A könyvtár figyelembe veszi a HTTP_PROXY / HTTPS_PROXY környezeti változókat is. A curl2code automatikusan konvertálja a -x és --proxy kapcsolókat.
Hogyan küldhető POST kérés JSON törzzsel Python nyelven?
Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Python kódra a curl2code segítségével. A generált kód a requests.post(url, json={'key': 'value'}) függvényt használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a Requests kódban.
Hogyan adható hozzá Bearer token hitelesítés Python nyelven?
Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a Requests kódot az auth fejléccel: headers={'Authorization': 'Bearer YOUR_TOKEN'}. A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.
Hogyan állítható be a Content-Type fejléc Python nyelven?
A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott Requests kódra konvertálja: headers={'Content-Type': 'application/json'}. A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő Requests API-hoz rendeli.
Hogyan konvertálható egy curl parancs Python kódra?
Illessze be a curl parancsot a curl2code felületére, és válassza a Python lehetőséget. Az eszköz feldolgozza az összes flaget — -X (metódus), -H (fejlécek), -d (adatok), -u (hitelesítés), -F (űrlap), sütik és egyebek — és tiszta Python Requests kódot generál. A konverzió helyileg fut a böngészőben WebAssembly segítségével, így az API kulcsok és adatok privátak maradnak. Alternatív könyvtárként a http.client is választható.
Hasznos linkek
curl útmutatók
curl hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.