HTTPie - ລູກຄ້າ HTTP ທີ່ທັນສະ ໄໝ ຄ້າຍກັບ Curl ແລະ Wget Commands
HTTPie (ທີ່ອອກສຽງ aitch-tee-pie) ແມ່ນເສັ້ນ ຄຳ ສັ່ງທີ່ຄ້າຍຄືກັບລະບົບ cURL, ທັນສະ ໄໝ, ເປັນມິດກັບຜູ້ໃຊ້ແລະຜ່ານລະບົບລູກຄ້າ HTTP ທີ່ຂຽນໃນ Python. ມັນຖືກອອກແບບມາເພື່ອເຮັດໃຫ້ການພົວພັນ CLI ກັບການບໍລິການເວັບງ່າຍແລະເປັນມິດກັບຜູ້ໃຊ້ເທົ່າທີ່ຈະເປັນໄປໄດ້.
ມັນມີ ຄຳ ສັ່ງ http ງ່າຍໆທີ່ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດສົ່ງ ຄຳ ຮ້ອງຂໍແບບ HTTP ຕາມກົດ ໝາຍ ໂດຍໃຊ້ ຄຳ ສັບທີ່ກົງໄປກົງມາແລະ ທຳ ມະຊາດ. ມັນຖືກນໍາໃຊ້ຕົ້ນຕໍສໍາລັບການທົດສອບ, ການແກ້ໄຂບັນຫາທີ່ບໍ່ມີບັນຫາ, ແລະສ່ວນໃຫຍ່ແມ່ນພົວພັນກັບເຄື່ອງແມ່ຂ່າຍ HTTP, ບໍລິການເວັບແລະ API ທີ່ດີທີ່ສຸດ.
- HTTPie ມາພ້ອມກັບ UI ແບບສະຫຼາດແລະຮອງຮັບ JSON.
- syntax ຄຳ ສັ່ງທີ່ສະແດງອອກແລະງ່າຍດາຍ.
- ການເນັ້ນຂໍ້ມູນ Syntax, ອອກແບບແລະອອກແບບທີ່ມີສີສັນ.
- 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]
ເມື່ອຕິດຕັ້ງແລ້ວ, syntax ສຳ ລັບໃຊ້ httpie ແມ່ນ:
$ http [options] [METHOD] URL [ITEM [ITEM]]
ການ ນຳ ໃຊ້ພື້ນຖານທີ່ສຸດຂອງ httpie ແມ່ນການໃຫ້ URL ເປັນການໂຕ້ຖຽງ:
$ http example.com
ຕອນນີ້ໃຫ້ເບິ່ງການ ນຳ ໃຊ້ຂັ້ນພື້ນຖານບາງຢ່າງຂອງ ຄຳ ສັ່ງ httpie ດ້ວຍຕົວຢ່າງ.
ທ່ານສາມາດສົ່ງວິທີການ HTTP ໃນການຮ້ອງຂໍ, ຕົວຢ່າງ, ພວກເຮົາຈະສົ່ງວິທີການ GET ເຊິ່ງໃຊ້ເພື່ອຂໍຂໍ້ມູນຈາກແຫລ່ງຂໍ້ມູນທີ່ລະບຸ. ໃຫ້ສັງເກດວ່າຊື່ຂອງວິທີການ HTTP ແມ່ນຖືກຕ້ອງກ່ອນການໂຕ້ຖຽງ URL.
$ http GET tecmint.lan
ຕົວຢ່າງນີ້ສະແດງວິທີການອັບໂຫລດເອກະສານເພື່ອໂອນ .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'
HTTPie ຍັງສະ ໜັບ ສະ ໜູນ ການກວດສອບ HTTP ຂັ້ນພື້ນຖານຈາກ CLI ໃນຮູບແບບ:
$ http -a username:password http://tecmint.lan/admin/
ທ່ານຍັງສາມາດ ກຳ ນົດຫົວຂໍ້ HTTP ທີ່ ກຳ ນົດເອງໃນການ ນຳ ໃຊ້ Header: notation value. ພວກເຮົາສາມາດທົດສອບສິ່ງນີ້ໄດ້ໂດຍໃຊ້ URL ຕໍ່ໄປນີ້, ເຊິ່ງຈະສົ່ງຄືນຫົວ. ທີ່ນີ້, ພວກເຮົາໄດ້ ກຳ ນົດຕົວແທນຜູ້ໃຊ້ແບບ ກຳ ນົດເອງທີ່ເອີ້ນວ່າ '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. ຖ້າທ່ານມີ ຄຳ ຖາມ, ສາມາດຕິດຕໍ່ພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.