แปลง curl เป็น Wget

curl2code แปลงคำสั่ง curl เป็นไวยากรณ์ Wget การแปลงทำงานในเบราว์เซอร์ของคุณผ่าน WebAssembly เพื่อความเป็นส่วนตัวที่สมบูรณ์ สำหรับ HTTPie ตรวจสอบ ตัวแปลง curl เป็น HTTPie ของเรา สำหรับ HTTP แบบดิบ ดูที่ curl เป็น HTTP ด้านล่างนี้คือตัวอย่าง Wget ที่ใช้งานได้จริง

วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ

  1. 1

    เปิด DevTools

    กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

  2. 2

    ไปที่แท็บ Network

    คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP

  3. 3

    คัดลอกเป็น cURL

    คลิกขวาที่คำขอ → CopyCopy as cURL จากนั้นนำมาวางด้านบน

คำถามที่พบบ่อย (FAQ)

Wget คืออะไร?

Wget เป็นเครื่องมือบรรทัดคำสั่งแบบ non-interactive สำหรับดาวน์โหลดไฟล์จากเว็บ รองรับ HTTP, HTTPS และ FTP พร้อมฟีเจอร์การดาวน์โหลดแบบ recursive, การทำ mirror เว็บไซต์ และการดาวน์โหลดต่อจากที่ค้างไว้ มักจะติดตั้งมาให้แล้วในระบบ Linux/macOS ส่วนใหญ่ โดย curl2code จะแปลงคำสั่ง curl เป็นไวยากรณ์ Wget ที่เทียบเท่ากัน

Wget vs curl — ควรใช้ตัวไหนเมื่อไหร่?

Wget โดดเด่นเรื่องการดาวน์โหลด: การทำ mirror เว็บไซต์แบบ recursive, การรองรับการดาวน์โหลดต่อ และการทำงานเบื้องหลัง curl มีความสามารถหลากหลายกว่า: รองรับโปรโตคอลมากกว่า (25+), มีความสามารถในการเรียก API ที่ดีกว่า และเขียนสคริปต์ได้ง่ายกว่า ใช้ Wget สำหรับการดาวน์โหลด/mirror และใช้ curl สำหรับงาน API ดูเพิ่มเติมที่ curl to HTTPie สำหรับทางเลือกสมัยใหม่

Wget จัดการการยืนยันตัวตนอย่างไร?

สำหรับ Basic auth: wget --user=user --password=pass url สำหรับ Bearer tokens ให้ใช้ --header='Authorization: Bearer token' นอกจากนี้ Wget ยังรองรับไฟล์ .netrc สำหรับเก็บข้อมูลประจำตัว: machine host login user password pass ใช้ --ask-password เพื่อป้อนรหัสผ่านแบบโต้ตอบ

จะส่งข้อมูล POST ด้วย Wget ได้อย่างไร?

ใช้ wget --post-data='key=value&key2=value2' url สำหรับข้อมูลฟอร์ม หรือ wget --post-file=data.json url สำหรับเนื้อหาจากไฟล์ Wget มีการรองรับ multipart ที่จำกัดเมื่อเทียบกับ curl สำหรับการอัปโหลดที่ซับซ้อนแนะนำให้ใช้ curl โดย curl2code จะแปลงแฟล็ก -d เป็น --post-data ของ Wget

จะจัดการข้อผิดพลาดด้วย Wget ได้อย่างไร?

ตรวจสอบ exit codes ของ Wget: 0 (สำเร็จ), 1 (ข้อผิดพลาดทั่วไป), 4 (เครือข่ายล้มเหลว), 8 (ข้อผิดพลาดจากเซิร์ฟเวอร์) ใช้ --tries=3 สำหรับการลองใหม่โดยอัตโนมัติ และ --waitretry=5 สำหรับการรอระหว่างการลองใหม่ โดยปกติ Wget จะบันทึกข้อผิดพลาดลง stderr ใช้ -o logfile เพื่อบันทึกรายละเอียดลงไฟล์

จะใช้ Wget สำหรับการดาวน์โหลดแบบ recursive ได้อย่างไร?

ใช้ wget -r -l 3 url เพื่อดาวน์โหลดแบบ recursive ลึกสูงสุด 3 ระดับ เพิ่ม -np (no parent) เพื่อให้อยู่ภายในไดเรกทอรีที่กำหนด -k แปลงลิงก์สำหรับการดูแบบ local, -p ดาวน์โหลดองค์ประกอบทั้งหมดของหน้า สำหรับการทำ mirror เว็บไซต์: wget --mirror -w 2 url นี่คือข้อได้เปรียบหลักของ Wget เหนือ curl

จะตั้งค่า timeouts และ retries ใน Wget ได้อย่างไร?

Timeout การเชื่อมต่อ: --connect-timeout=10 Read timeout: --read-timeout=30 DNS timeout: --dns-timeout=5 การลองใหม่: --tries=3 (ค่าเริ่มต้นคือ 20) การรอระหว่างการลองใหม่: --waitretry=5 Wget มีตรรกะการลองใหม่ที่แข็งแกร่งกว่า curl พร้อมระบบ exponential backoff ในตัว

จะใช้ proxy กับ Wget ได้อย่างไร?

ตั้งค่าผ่าน environment: export http_proxy=http://proxy:8080 หรือใน ~/.wgetrc: http_proxy = http://proxy:8080 ผ่านบรรทัดคำสั่ง: wget -e use_proxy=yes -e http_proxy=proxy:8080 url สำหรับข้อยกเว้นไม่ใช้ proxy: no_proxy = localhost,.internal curl2code จะแปลงแฟล็ก -x เป็นการตั้งค่า proxy ของ Wget

วิธีแสดงคำขอ POST พร้อม JSON body ในรูปแบบ Wget?

ใช้ -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ของ curl และ curl2code จะแปลงเป็นรูปแบบ Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url โดย JSON body และส่วนหัว Content-Type จะถูกรักษาไว้ในผลลัพธ์ curl2code รองรับทั้ง JSON แบบอินไลน์และการอ้างอิง @file.json

วิธีรวมการยืนยันตัวตนด้วย Bearer token ในรูปแบบ Wget?

เมื่อคุณแปลง curl -H "Authorization: Bearer YOUR_TOKEN" URL ด้วย curl2code ค่า Bearer token จะถูกรักษาไว้ในผลลัพธ์ Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url โดยทั้งแฟล็ก -H "Authorization: Bearer ..." และแฟล็ก OAuth token จะถูกตรวจจับโดยอัตโนมัติ

Content-Type แสดงในรูปแบบ Wget อย่างไร?

เมื่อแปลง curl -H "Content-Type: application/json" URL แล้ว curl2code จะแสดง Content-Type ใน Wget เป็น: wget --header='Content-Type: application/json' url ประเภทที่พบบ่อย ได้แก่ application/json, application/x-www-form-urlencoded และ multipart/form-data โดย curl2code จะรักษา Content-Type ที่แน่นอนจากคำสั่ง curl ต้นฉบับไว้

ลิงก์ที่มีประโยชน์

คู่มือ curl

แปลง curl เป็นภาษาอื่น