Konversi curl ke Python

curl2code secara instan mengonversi perintah curl apa pun menjadi kode Python yang bersih menggunakan pustaka requests yang populer. Konversi berjalan sepenuhnya di peramban Anda melalui WebAssembly — data Anda tidak pernah meninggalkan perangkat Anda. Jika Anda bekerja dengan TypeScript di frontend, lihat konverter curl ke TypeScript kami. Untuk JavaScript sisi server, lihat curl ke Node.js. Di bawah ini Anda akan menemukan contoh praktis yang mencakup skenario HTTP paling umum.

Cara menyalin curl dari peramban Anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

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

Pertanyaan yang Sering Diajukan

Apa itu Python Requests?

Python Requests adalah pustaka klien HTTP paling populer untuk Python dengan lebih dari 50.000 bintang di GitHub. Pustaka ini menyediakan API yang elegan dan Pythonic untuk membuat permintaan HTTP, menangani sesi, cookie, dan autentikasi. Requests mendukung penguraian JSON secara bawaan, pengumpulan koneksi (connection pooling), dan pendekodean konten otomatis. Instal dengan pip install requests. Ini adalah pustaka default yang digunakan oleh curl2code untuk konversi Python.

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

Requests direkomendasikan untuk sebagian besar kasus penggunaan karena API-nya yang sederhana, penguraian JSON otomatis, dan dukungan sesi bawaan. http.client adalah bagian dari pustaka standar Python dan tidak memerlukan instalasi, sehingga cocok untuk lingkungan minimal. Untuk kesederhanaan serupa dalam bahasa lain, lihat konverter curl ke Ruby atau konverter curl ke Go.

Bagaimana cara menangani autentikasi di Python Requests?

Berikan header Authorization dengan token Anda untuk autentikasi Bearer, atau gunakan requests.auth.HTTPBasicAuth(user, pass) untuk autentikasi Basic. curl2code secara otomatis mendeteksi pola autentikasi termasuk -u user:pass dan -H 'Authorization: Bearer ...'.

Bagaimana cara mengirim data formulir multipart dengan Python?

Gunakan parameter files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Untuk bidang formulir tambahan, gunakan data secara bersamaan. curl2code menangani flag -F secara otomatis.

Bagaimana cara menangani kesalahan dan percobaan ulang?

Gunakan response.raise_for_status() untuk pengecualian pada 4xx/5xx. Bungkus dalam try/except yang menangkap requests.exceptions.RequestException. Untuk percobaan ulang (retries), gunakan urllib3.util.Retry dengan adaptor Session.

Bagaimana cara membuat permintaan HTTP asinkron di Python?

requests bersifat sinkron. Untuk HTTP asinkron (async), gunakan aiohttp atau httpx (menawarkan API sinkron dan asinkron dengan antarmuka yang kompatibel dengan requests). Untuk skenario konkurensi tinggi, klien asinkron memberikan throughput yang jauh lebih baik.

Bagaimana cara mengatur batas waktu dan pengumpulan koneksi?

Selalu atur batas waktu (timeouts): requests.get(url, timeout=(3.05, 27)). Untuk pengumpulan koneksi, gunakan requests.Session() yang menggunakan kembali koneksi TCP. Flag --connect-timeout dan --max-time pada curl dipetakan ke pengaturan ini.

Bagaimana cara mengonfigurasi proksi dengan Python Requests?

Berikan kamus (dict) proxies: { 'https': 'http://proxy:8080' }. Untuk SOCKS, instal requests[socks]. Juga menghormati variabel lingkungan HTTP_PROXY / HTTPS_PROXY. curl2code mengonversi -x dan --proxy secara otomatis.

Bagaimana cara mengirim POST request dengan JSON body di Python?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Python menggunakan curl2code. Kode yang dihasilkan menggunakan requests.post(url, json={'key': 'value'}). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode Requests.

Bagaimana cara menambahkan otorisasi Bearer token di Python?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode Requests dengan header auth: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara mengatur header Content-Type di Python?

curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode Requests dengan header yang tepat: headers={'Content-Type': 'application/json'}. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API Requests yang benar.

Bagaimana cara mengonversi perintah curl ke kode Python?

Tempelkan perintah curl Anda ke curl2code dan pilih Python. Alat ini mengurai semua flag — -X (method), -H (headers), -d (data), -u (auth), -F (form), cookies, dan lainnya — serta menghasilkan kode Python Requests yang bersih. Konversi berjalan secara lokal di browser Anda melalui WebAssembly, sehingga API key dan data Anda tetap pribadi. Anda juga dapat memilih http.client sebagai pustaka alternatif.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain