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. ຖ້າທ່ານມີ ຄຳ ຖາມ, ສາມາດຕິດຕໍ່ພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.