cURL ke kode

Tempel perintah curl, periksa permintaan yang dikirim, lalu salin sebagai kode dalam tujuh bahasa.

Parsing dan pembuatan kode terjadi di tab peramban ini. Tidak ada yang diunggah, disimpan, atau dikirim — bahkan kepada kami.

Tempel perintah curl di atas untuk melihat ringkasan permintaan dan kodenya.

Cara menggunakan

  1. Tempel perintah curl — dari DevTools (Copy as cURL), dokumentasi API, atau obrolan. Kodenya muncul saat Anda mengetik.
  2. Baca baris ringkasan dulu: metode, URL, jumlah header, dan ukuran body. Jika ringkasannya benar, kode di bawahnya juga benar.
  3. Pilih bahasa target; kode dan nama berkas unduhan berubah tanpa menyentuh perintah Anda.
  4. Peringatan menunjuk apa pun yang tidak terwakili dalam kode — proksi, pengalihan, variabel shell. Kesalahan menghentikan pembuatan alih-alih menampilkan permintaan setengah jadi.
  5. Atur ulang menghapus masukan dan kembali ke Python; memuat ulang halaman melakukan hal yang sama.

Contoh

Perintah

curl -X POST 'https://httpbin.org/anything?from=id' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer demo-token' \
  -d '{"name": "Rina", "city": "Jakarta"}'

Python

import requests

url = "https://httpbin.org/anything?from=id"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer demo-token",
}
data = "{\"name\": \"Rina\", \"city\": \"Jakarta\"}".encode("utf-8")
response = requests.request("POST", url, headers=headers, data=data)
print(response.status_code)
print(response.text)

Ringkasan dan kode di atas dihasilkan dari perintah itu — alat ini tidak pernah memanggil httpbin. Subset yang didukung adalah metode, URL, header, body, autentikasi Basic/Bearer, dan timeout.

Aturan, batasan, dan masalah yang diketahui

  • Tidak ada unggahan berkas: masukan -F, -T, dan @file ditolak, sehingga Anda tidak pernah mendapat kode yang diam-diam membuang berkas.
  • Tidak ada eksekusi shell: variabel, substitusi perintah, pipa, dan beberapa perintah tidak diperluas; $TOKEN tetap literal dengan peringatan.
  • Satu URL per perintah: URL tambahan diabaikan dengan peringatan, bukan diubah menjadi perulangan.
  • Opsi transport tidak direproduksi: -L, -k, proksi, sertifikat klien, versi HTTP, percobaan ulang, dan kompresi hanya menghasilkan peringatan. Kode yang dihasilkan memakai default kliennya.
  • Tidak ada default curl implisit: User-Agent: curl/… dan Accept: */* tidak ditambahkan; tetapkan dengan -A / -H.
  • Hanya kutipan POSIX: kutip tunggal, kutip ganda, $'...', dan kelanjutan baris backslash; escape Windows CMD tidak diurai.
  • Header duplikat dipertahankan di Go, PHP, Java, C#, dan Ruby; kamus Python dan JavaScript menggabungkannya dengan ", ".
  • Permintaan GET/HEAD dengan body dihasilkan apa adanya, dengan peringatan — fetch menolaknya.
  • Tidak ada riwayat atau penyimpanan: memuat ulang menghapus semuanya; tombol bagikan membagikan tautan halaman, tidak pernah perintah Anda.
  • Alat ini hanya mengonversi; tidak pernah mengirim permintaan. Gunakan klien API jika Anda juga ingin melihat responsnya.

Berguna setelah mengonversi perintah.