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 ผ่านแบบฟอร์มความคิดเห็นด้านล่าง