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

HTTP Prompt - ไคลเอนต์ HTTP บรรทัดคำสั่งแบบโต้ตอบ


HTTP Prompt (หรือ HTTP-prompt) เป็นไคลเอ็นต์ HTTP แบบบรรทัดคำสั่งเชิงโต้ตอบที่สร้างขึ้นบน HTTPie และ prompt_toolkit โดยมีการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์ นอกจากนี้ยังรองรับคุกกี้อัตโนมัติ การผสานรวม OpenAPI/Swagger ตลอดจนไปป์ไลน์แบบ Unix และการเปลี่ยนเส้นทางเอาต์พุต นอกจากนี้ยังมาพร้อมกับธีมมากกว่า 20 ธีมที่คุณสามารถใช้ได้

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและใช้งาน พร้อมท์ HTTP ใน Linux โดยย่อ

วิธีการติดตั้งพรอมต์ HTTP ใน Linux

คุณสามารถติดตั้ง พร้อมท์ HTTP ได้เหมือนกับแพ็คเกจ Python ทั่วไปโดยใช้คำสั่ง PIP ดังที่แสดง

pip install http-prompt

คุณอาจได้รับข้อผิดพลาดในการอนุญาตหากคุณพยายามติดตั้ง พร้อมท์ HTTP บน Python ทั่วทั้งระบบ ไม่แนะนำ แต่ถ้านี่คือสิ่งที่คุณต้องการทำ เพียงใช้คำสั่ง sudo เพื่อรับสิทธิ์รูทตามที่แสดง

sudo pip install http-prompt

หรือคุณสามารถใช้ตัวเลือก --user เพื่อติดตั้งแพ็คเกจลงในโฮมไดเร็กทอรีของผู้ใช้ดังนี้:

pip install --user http-prompt

หากต้องการอัปเกรด พร้อมท์ HTTP ให้ทำดังนี้:

pip install -U http-prompt

วิธีใช้พรอมต์ HTTP ใน Linux

หากต้องการเริ่มเซสชัน เพียงเรียกใช้คำสั่ง http-prompt ตามที่แสดง

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

หลังจากเริ่มเซสชัน คุณสามารถพิมพ์คำสั่งแบบโต้ตอบได้ดังที่แสดงในภาพหน้าจอต่อไปนี้

หากต้องการดูตัวอย่างว่า HTTP Prompt จะเรียก HTTPie อย่างไร ให้เรียกใช้คำสั่งต่อไปนี้

> httpie post

คุณสามารถส่งคำขอ HTTP โดยป้อนวิธี HTTP วิธีใดวิธีหนึ่งดังที่แสดง

> head
> get
> post
> put
> patch
> delete

คุณสามารถเพิ่ม ส่วนหัว, สตริงการสืบค้น หรือ พารามิเตอร์เนื้อหา โดยใช้ไวยากรณ์เช่นเดียวกับใน HTTPie นี่คือตัวอย่างบางส่วน:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

คุณยังสามารถเพิ่มตัวเลือก HTTPie ดังที่แสดงได้

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

หากต้องการรีเซ็ตเซสชัน (ล้างพารามิเตอร์และตัวเลือกทั้งหมด) หรือออกจากเซสชัน ให้รัน:

> rm *		#reset session
> exit		#exit session 

สำหรับข้อมูลเพิ่มเติมและตัวอย่างการใช้งาน โปรดดูเอกสารพร้อมท์ HTTP ที่: http://http-prompt.com/

นั่นคือทั้งหมด! HTTP Prompt เป็นเพื่อนที่สมบูรณ์แบบสำหรับ HTTPie เราชอบที่จะได้ยินจากคุณ แบ่งปันความคิดของคุณหรือถามคำถามเกี่ยวกับ พร้อมท์ HTTP ผ่านแบบฟอร์มความคิดเห็นด้านล่าง