Tukar curl ke Python

curl2code menukar sebarang arahan curl secara serta-merta kepada kod Python yang bersih menggunakan pustaka requests yang popular. Penukaran ini berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — data anda tidak pernah meninggalkan peranti anda. Jika anda bekerja dengan TypeScript pada bahagian hadapan, lihat penukar curl ke TypeScript kami. Untuk JavaScript bahagian pelayan, lihat curl ke Node.js. Di bawah anda akan menemui contoh praktikal yang merangkumi senario HTTP yang paling biasa.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tampalkannya di atas.

Soalan Lazim

Apakah itu Python Requests?

Python Requests ialah pustaka klien HTTP yang paling popular untuk Python dengan lebih 50,000 bintang GitHub. Ia menyediakan API yang elegan dan berciri Python (Pythonic) untuk membuat permintaan HTTP, mengendalikan sesi, kuki, dan pengesahan. Ia menyokong penghuraian JSON secara sedia ada, penyatuan sambungan (connection pooling), dan penyahkodan kandungan automatik. Pasang dengan pip install requests. Ia merupakan pustaka lalai yang digunakan oleh curl2code untuk penukaran Python.

Requests vs http.client — yang mana patut saya gunakan?

Requests disyorkan untuk kebanyakan kes penggunaan kerana API yang mudah, penghuraian JSON automatik, dan sokongan sesi terbina dalam. http.client adalah sebahagian daripada pustaka standard Python dan tidak memerlukan pemasangan, menjadikannya sesuai untuk persekitaran minimal. Untuk kemudahan yang serupa dalam bahasa lain, lihat penukar curl ke Ruby atau penukar curl ke Go.

Bagaimana cara mengendalikan pengesahan dalam Python Requests?

Hantar pengepala Authorization dengan token anda untuk pengesahan Bearer, atau gunakan requests.auth.HTTPBasicAuth(user, pass) untuk pengesahan Basic. curl2code mengesan corak pengesahan secara automatik termasuk -u user:pass dan -H 'Authorization: Bearer ...'.

Bagaimana cara menghantar data borang multipart dengan Python?

Gunakan parameter files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Untuk medan borang tambahan, gunakan data secara serentak. curl2code mengendalikan bendera -F secara automatik.

Bagaimana cara mengendalikan ralat dan cubaan semula?

Gunakan response.raise_for_status() untuk pengecualian pada 4xx/5xx. Balut dalam try/except yang menangkap requests.exceptions.RequestException. Untuk cubaan semula, gunakan urllib3.util.Retry dengan penyesuai Sesi.

Bagaimana cara membuat permintaan HTTP asinkron dalam Python?

requests adalah sinkron. Untuk HTTP asinkron, gunakan aiohttp atau httpx (menawarkan kedua-dua API sinkron dan asinkron dengan antara muka yang serasi dengan requests). Untuk senario keserentakan tinggi, klien asinkron memberikan daya pemprosesan (throughput) yang jauh lebih baik.

Bagaimana cara menetapkan had masa tamat (timeouts) dan penyatuan sambungan?

Sentiasa tetapkan had masa tamat: requests.get(url, timeout=(3.05, 27)). Untuk penyatuan sambungan, gunakan requests.Session() yang menggunakan semula sambungan TCP. Bendera --connect-timeout dan --max-time pada curl dipetakan kepada ini.

Bagaimana cara mengkonfigurasi proksi dengan Python Requests?

Hantar kamus proxies: { 'https': 'http://proxy:8080' }. Untuk SOCKS, pasang requests[socks]. Ia juga menghormati pembolehubah persekitaran HTTP_PROXY / HTTPS_PROXY. curl2code menukar -x dan --proxy secara automatik.

Bagaimana cara menghantar permintaan POST dengan badan JSON dalam Python?

Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Python menggunakan curl2code. Kod yang dihasilkan menggunakan requests.post(url, json={'key': 'value'}). curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod Requests.

Bagaimana cara menambah kebenaran token Bearer dalam Python?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod Requests dengan pengepala auth: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara menetapkan pengepala Content-Type dalam Python?

curl2code menukar curl -H "Content-Type: application/json" URL kepada kod Requests dengan pengepala yang betul: headers={'Content-Type': 'application/json'}. Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API Requests yang betul.

Bagaimana cara menukar perintah curl ke kod Python?

Tampal perintah curl anda ke dalam curl2code dan pilih Python. Alat ini menghuraikan semua bendera — -X (kaedah), -H (pengepala), -d (data), -u (auth), -F (borang), kuki, dan banyak lagi — dan menghasilkan kod Python Requests yang bersih. Penukaran berjalan secara tempatan dalam pelayar anda melalui WebAssembly, jadi kunci API dan data anda kekal peribadi. Anda juga boleh memilih http.client sebagai perpustakaan alternatif.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain