HTTPie ไคลเอนต์ HTTP บรรทัดคำสั่งสำหรับ Ubuntu

เกี่ยวกับ Httpie

ในบทความต่อไปเราจะมาดู HTTPie นี่คือ ฟรีโอเพ่นซอร์สไคลเอ็นต์ HTTP บรรทัดคำสั่งสำหรับ Gnu / Linux, MacOS และ Windows. เครื่องมือนี้มีไว้สำหรับทดสอบและดีบัก API เซิร์ฟเวอร์ HTTP และบริการเว็บ มาพร้อมกับ JSON, HTTPS, พร็อกซีและการสนับสนุนการตรวจสอบสิทธิ์ มันขึ้นอยู่กับ Python และเผยแพร่ภายใต้ใบอนุญาต BSD

HTTPie เป็นไคลเอนต์ HTTP บรรทัดคำสั่งที่ มีจุดมุ่งหมายเพื่อให้การโต้ตอบ CLI กับบริการบนเว็บเป็นมิตรกับมนุษย์มากที่สุด. HTTPie ออกแบบมาเพื่อทดสอบแก้จุดบกพร่องและโต้ตอบกับเซิร์ฟเวอร์ HTTP และ API โดยทั่วไป คำสั่ง http และ https ช่วยให้คุณสร้างและส่งคำขอ HTTP โดยพลการ พวกเขาใช้ไวยากรณ์ที่เรียบง่ายและจัดเตรียมเอาต์พุตที่มีรูปแบบและสี

หากคุณอุทิศตัวเองให้กับการพัฒนาแอปพลิเคชันหนึ่งในการดำเนินการตามปกติคือการโต้ตอบกับ API ของบริการอื่น ๆ ปัจจุบันบริการที่คุณโต้ตอบมี API ไม่เพียง แต่อ่านข้อมูลเท่านั้น แต่ยังเพิ่มหรือแก้ไขได้ด้วย นอกจากนักพัฒนาระดับสูงแล้วหากคุณสร้างสคริปต์หรือแอปพลิเคชันของคุณเองเครื่องมือนี้ยังมีประโยชน์สำหรับคุณ แน่นอนในบางสคริปต์ของคุณคุณได้ใช้เครื่องมือเช่น wget หรือ curl. หากเป็นกรณีนี้คุณยินดีที่จะทราบว่า HTTPie เป็นเครื่องมือทดแทนที่สมบูรณ์แบบสำหรับเครื่องมือเหล่านี้ เป็นเช่นนั้นเนื่องจากให้ผู้ใช้เป็นภาษาธรรมชาติผ่าน HTTP จากเทอร์มินัล

ลักษณะทั่วไปของ HTTPie

  • รวมเอาไว้ ไวยากรณ์ที่แสดงออกและใช้งานง่าย.
  • กำลังจะแสดงให้เราเห็น เอาต์พุตเทอร์มินัลที่จัดรูปแบบและสี.
  • สนับสนุน JSON ในตัว, ชอบ การอัปโหลดแบบฟอร์มและไฟล์.
  • HTTPS พร็อกซีและการพิสูจน์ตัวตน.
  • เราสามารถใช้ ส่วนหัวที่กำหนดเองและเซสชันต่อเนื่อง.
  • เราจะสามารถดำเนินการ ดาวน์โหลดประเภท wget.
  • Es เข้ากันได้กับ Gnu / Linux, macOS และ Windows.
  • รองรับไฟล์ ความเป็นไปได้ในการใช้ปลั๊กอิน.
  • เสนอให้เรา เอกสารมากมาย บนเว็บไซต์โครงการ.

นี่เป็นเพียงคุณสมบัติบางส่วนเท่านั้น ในหน้า GitHub ของโปรเจ็กต์คุณสามารถทำได้ ปรึกษาพวกเขาทั้งหมดโดยละเอียด.

ติดตั้ง HTTPie บน Ubuntu

ผู้ใช้สามารถ ติดตั้งเครื่องมือนี้บน Ubuntu โดยใช้ apt. ในการดำเนินการนี้เราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และรันสคริปต์ต่อไปนี้:

ติดตั้ง Httpie

sudo apt update && sudo apt install httpie

หลังจากการติดตั้งเราสามารถทำได้ ตรวจสอบการติดตั้ง ด้วยคำสั่งต่อไปนี้:

เวอร์ชัน http

http --version

นอกจากนี้เรายังสามารถ ติดตั้งเครื่องมือนี้โดยใช้ที่เกี่ยวข้อง สแน็ปแพ็ค. เราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และดำเนินการคำสั่ง:

ติดตั้ง Httpie snap

sudo snap install http

ยูทิลิตี้นี้ นอกจากนี้เรายังสามารถติดตั้งโดยใช้ Python (ทำงานบน Gnu / Linux, Windows และ Mac OS X) โดย pip หากคุณยังไม่มีตัวจัดการแพ็คเกจนี้ในระบบของคุณคุณสามารถทำได้ ติดตามบทความ ที่เราเขียนไว้ในบล็อกนี้เมื่อไม่นานมานี้

ในการดำเนินการติดตั้งนี้คุณต้องทำ ทำตามคำแนะนำที่อธิบายจากไฟล์ หน้าโครงการ GitHub.

ตัวอย่างการใช้งาน

วิธี HTTP ที่กำหนดเองส่วนหัว HTTP และข้อมูล JSON

วิธี http ที่กำหนดเอง

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

ดาวน์โหลดไฟล์โดยใช้ HTTPie

ดาวน์โหลดไฟล์เป็น wget

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

นอกจากนี้ยังสามารถใช้งานได้ดังนี้:

ดาวน์โหลดไฟล์และชื่อ

http httpbin.org/image/png > image.png

ส่งวิธี HTTP ในคำขอ

สำหรับตัวอย่างนี้ เราจะส่งเมธอด GET ที่ใช้เพื่อขอข้อมูลจากทรัพยากรเฉพาะ.

ส่งวิธี http

http GET httpbin.org

ส่งข้อมูลไปยังแบบฟอร์ม

นอกจากนี้เรายังสามารถ ส่งข้อมูลไปยังแบบฟอร์ม.

ส่งข้อมูลตามแบบฟอร์ม

http -f POST httpbin.org/post Hola=Mundo

เราจะมีความเป็นไปได้ของ ดูคำขอที่ถูกส่ง โดยใช้หนึ่งในตัวเลือกเอาต์พุต:

ดูคำขอที่ส่ง

http -v httpbin.org/get

ช่วย

ไปยัง รับรายละเอียดการใช้งานคุณต้องเรียกใช้คำสั่ง:

http ความช่วยเหลือ

http --help

นอกจากนี้เรายังสามารถ ตรวจสอบหน้าคนของคุณ:

man http

ในหน้า GitHub ของโปรเจ็กต์ผู้ใช้จะพบข้อมูลเพิ่มเติม ตัวอย่างการใช้งาน.

HTTPie เป็นไคลเอนต์ HTTP แบบบรรทัดคำสั่งที่ทันสมัยและใช้งานง่ายพร้อมด้วยไวยากรณ์ที่เรียบง่ายและเป็นธรรมชาติซึ่งจะแสดงผลเป็นสีด้วย ในบทความนี้เราได้แสดงวิธีการติดตั้งและตัวอย่างง่ายๆของเครื่องมือนี้ที่ทำงานบน Ubuntu 20.04 สำหรับข้อมูลเพิ่มเติมผู้ใช้สามารถปรึกษาได้ที่ไฟล์ เว็บไซต์โครงการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา