ค้นหาเว็บไซต์

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 แล้ว หากคุณมีคำถามใด ๆ ติดต่อเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง