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. 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. 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. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy 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 konvertálása más nyelvekre