ตัวแปลง Curl
แปลงคำสั่ง curl ให้เป็น Python ที่พร้อมใช้งาน, การดึงข้อมูล JavaScript, Node axios, โค้ด PHP และ Go — ภายในเบราว์เซอร์ของคุณ
ผลลัพธ์
เอกสาร API ทุกรายการบนโลกนี้แสดงตัวอย่างเป็นคำสั่ง curl และเบราว์เซอร์ทุกตัวส่งออกการรับส่งข้อมูลที่บันทึกไว้เป็น Copy เป็น cURL แต่โปรเจ็กต์ของคุณเขียนด้วย Python, JavaScript, PHP หรือ Go ตัวแปลงนี้ทำการแปลที่น่าเบื่อ: วางคำสั่ง curl เลือกภาษาเป้าหมาย และรับโค้ดที่ใช้งานได้พร้อมด้วยเมธอด, URL, ส่วนหัว, เนื้อความ, การตรวจสอบสิทธิ์ และช่องแบบฟอร์มที่ส่งต่อทั้งหมด
ตัวแปลงจะแยกวิเคราะห์คำสั่งตามที่เชลล์จะทำ: เครื่องหมายคำพูดเดี่ยวและคู่, อักขระ Escape และคำสั่งหลายบรรทัดที่มีแบ็กสแลชต่อท้ายจะถูกโทเค็นอย่างถูกต้อง จากนั้นแฟล็กของ curl จะถูกตีความ — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json และรูปแบบที่รวมกัน เช่น -XPOST จากโมเดลคำขอนั้นจะสร้างโค้ดสำนวนสำหรับห้าเป้าหมาย: คำขอ Python, การดึงข้อมูลเบราว์เซอร์/โหนด, axios ของ Node.js, PHP cURL และ Go net/http
รายละเอียดมีความสำคัญในโค้ดที่สร้างขึ้น ตรวจพบเนื้อความ JSON ผ่าน Content-Type หรือ --json และแสดงผลเป็นคำสั่งดั้งเดิมหรืออ็อบเจ็กต์ลิเทอรัล คุณจึงสามารถแก้ไขฟิลด์ได้อย่างเป็นธรรมชาติ แทนที่จะต่อสู้กับเครื่องหมายคำพูดที่เป็น Escape การตรวจสอบสิทธิ์ขั้นพื้นฐานจะกลายเป็นทูเพิลการรับรองความถูกต้องของคำขอ ซึ่งเป็นส่วนหัวการอนุญาตที่มี btoa() ในการดึงข้อมูล ตัวเลือกการรับรองความถูกต้องของ axios, CURLOPT_USERPWD ใน PHP หรือ SetBasicAuth ใน Go การอัปโหลดไฟล์ (-F name=@file) จะสร้างโค้ดหลายส่วนจริง รวมถึงตัวเขียน mime/multipart ของ Go ที่ไม่มีใครจำได้ด้วยใจ
เอาต์พุตเน้นไวยากรณ์ คัดลอกได้ในคลิกเดียว และดาวน์โหลดได้ภายใต้ชื่อไฟล์ที่ถูกต้อง และเนื่องจากคำสั่ง curl ที่คัดลอกจาก DevTools มักจะมีคุกกี้เซสชันและคีย์ API การแปลงทั้งหมดจึงเรียกใช้ฝั่งไคลเอ็นต์ในเบราว์เซอร์ของคุณ ไม่มีการส่งข้อมูลใด ๆ และหน้าเว็บจะทำงานแบบออฟไลน์เมื่อโหลดแล้ว