HTTPie - ไคลเอนต์ HTTP สมัยใหม่ที่คล้ายกับคำสั่ง Curl และ Wget
HTTPie (ออกเสียงว่า aitch-tee-tee-pie) เป็นไคลเอ็นต์บรรทัดคำสั่ง HTTP ที่มีลักษณะคล้าย cURL ทันสมัย ใช้งานง่าย และข้ามแพลตฟอร์มที่เขียนด้วยภาษา Python ได้รับการออกแบบมาเพื่อให้การโต้ตอบของ CLI กับบริการบนเว็บเป็นเรื่องง่ายและเป็นมิตรต่อผู้ใช้มากที่สุดเท่าที่จะเป็นไปได้
มีคำสั่ง http ง่ายๆ ที่ช่วยให้ผู้ใช้สามารถส่งคำขอ HTTP ที่กำหนดเองได้โดยใช้ไวยากรณ์ที่ตรงไปตรงมาและเป็นธรรมชาติ ใช้สำหรับการทดสอบ การแก้ไขจุดบกพร่องโดยปราศจากปัญหา และโต้ตอบกับเซิร์ฟเวอร์ HTTP บริการบนเว็บ และ RESTful API เป็นหลัก
- HTTPie มาพร้อมกับ UI ที่ใช้งานง่ายและรองรับ JSON
- ไวยากรณ์คำสั่งที่แสดงออกและใช้งานง่าย
- การเน้นไวยากรณ์ เอาต์พุตเทอร์มินัลที่จัดรูปแบบและกำหนดสี
- รองรับ HTTPS, พร็อกซี และการรับรองความถูกต้อง
- รองรับแบบฟอร์มและการอัพโหลดไฟล์
- รองรับข้อมูลคำขอและส่วนหัวโดยพลการ
- การดาวน์โหลดและส่วนขยายที่เหมือนกับ Wget
- รองรับ ython 2.7 และ 3.x
ในบทความนี้ เราจะแสดงวิธีการติดตั้งและใช้ httpie พร้อมตัวอย่างพื้นฐานใน Linux
วิธีการติดตั้งและใช้ HTTPie ใน Linux
Linux ส่วนใหญ่จะมีแพ็คเกจ HTTPie ที่สามารถติดตั้งได้อย่างง่ายดายโดยใช้ตัวจัดการแพ็คเกจระบบเริ่มต้น เช่น:
apt-get install httpie [On Debian/Ubuntu]
dnf install httpie [On Fedora]
yum install httpie [On CentOS/RHEL]
pacman -S httpie [On Arch Linux]
เมื่อติดตั้งแล้ว ไวยากรณ์สำหรับการใช้ httpie คือ:
http [options] [METHOD] URL [ITEM [ITEM]]
การใช้งานขั้นพื้นฐานที่สุดของ httpie คือการระบุ URL เป็นอาร์กิวเมนต์:
http example.com
ตอนนี้เรามาดูการใช้งานพื้นฐานของคำสั่ง httpie พร้อมตัวอย่าง
ส่งวิธี HTTP
คุณสามารถส่งวิธี HTTP ในคำขอได้ ตัวอย่างเช่น เราจะส่งวิธี GET ซึ่งใช้ในการขอข้อมูลจากทรัพยากรที่ระบุ โปรดทราบว่าชื่อของวิธีการ HTTP อยู่ข้างหน้าอาร์กิวเมนต์ URL
http GET tecmint.lan
อัปโหลดไฟล์
ตัวอย่างนี้แสดงวิธีการอัปโหลดไฟล์ไปยัง Transfer.sh โดยใช้การเปลี่ยนเส้นทางอินพุต
http https://transfer.sh < file.txt
ดาวน์โหลดไฟล์
คุณสามารถดาวน์โหลดไฟล์ได้ตามที่แสดง
http https://transfer.sh/Vq3Kg/file.txt > file.txt #using output redirection
OR
http --download https://transfer.sh/Vq3Kg/file.txt #using wget format
ส่งแบบฟอร์ม
คุณยังสามารถส่งข้อมูลไปยังแบบฟอร์มตามที่แสดง
http --form POST tecmint.lan date='Hello World'
ดูรายละเอียดคำขอ
หากต้องการดูคำขอที่ถูกส่ง ให้ใช้ตัวเลือก -v
เป็นต้น
http -v --form POST tecmint.lan date='Hello World'
การรับรองความถูกต้อง HTTP พื้นฐาน
HTTPie ยังรองรับการรับรองความถูกต้อง HTTP พื้นฐานจาก CLI ในรูปแบบ:
http -a username:password http://tecmint.lan/admin/
ส่วนหัว HTTP ที่กำหนดเอง
คุณยังสามารถกำหนดส่วนหัว HTTP ที่กำหนดเองได้โดยใช้สัญลักษณ์ Header:Value เราสามารถทดสอบสิ่งนี้ได้โดยใช้ URL ต่อไปนี้ซึ่งส่งคืนส่วนหัว ที่นี่ เราได้กำหนด User-Agent แบบกำหนดเองที่เรียกว่า 'strong>TEST 1.0':
http GET https://httpbin.org/headers User-Agent:'TEST 1.0'
ดูรายการตัวเลือกการใช้งานทั้งหมดโดยการรัน
http --help
OR
man ttp
คุณสามารถดูตัวอย่างการใช้งานเพิ่มเติมจากพื้นที่เก็บข้อมูล HTTPie Github: https://github.com/jakubroztocil/httpie
HTTPie เป็นไคลเอ็นต์บรรทัดคำสั่ง HTTP ที่มีลักษณะคล้าย cURL ทันสมัย และใช้งานง่าย พร้อมด้วยไวยากรณ์ที่เรียบง่ายและเป็นธรรมชาติ และแสดงเอาต์พุตที่เป็นสี ในบทความนี้ เราได้แสดงวิธีการติดตั้งและใช้งาน httpie ใน Linux แล้ว หากคุณมีคำถามใด ๆ ติดต่อเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง