HTTPie - Abokin Ciniki na HTTP na Zamani Mai kama da Curl da Dokokin Wget


HTTPie (lafazin aitch-tee-tee-pie) wani nau'in cURL ne, na zamani, mai amfani, da layin umarni HTTP abokin ciniki da aka rubuta cikin Python. An ƙera shi don yin hulɗar CLI tare da ayyukan gidan yanar gizo mai sauƙi kuma mai sauƙin amfani kamar yadda zai yiwu.

Yana da umarnin http mai sauƙi wanda ke bawa masu amfani damar aika buƙatun HTTP na sabani ta amfani da madaidaiciyar haɗin kai da na halitta. Ana amfani da shi da farko don gwaji, gyara ba tare da matsala ba, kuma galibi yana hulɗa tare da sabar HTTP, sabis na yanar gizo da APIs RESTful.

  • HTTPie ya zo tare da UI mai fahimta kuma yana goyan bayan JSON.
  • Syntax na umarni da fahimta.
  • Hanƙan ma'anar kalma, tsarawa da fitarwa mai launi.
  • HTTPS, proxies, da goyan bayan tabbatarwa.
  • Tallafi don fom da loda fayil.
  • Tallafawa don bayanan buƙatun son rai da kanun labarai.
  • Zazzagewa da kari kamar Wget.
  • Taimakawa ython 2.7 da 3.x.

A cikin wannan labarin, za mu nuna yadda ake shigarwa da amfani da httpie tare da wasu misalan misalan Linux.

Yadda ake Shigar da Amfani da HTTPie a cikin Linux

Yawancin rabe-raben Linux suna ba da fakitin HTTPie wanda za'a iya shigar dashi cikin sauƙi ta amfani da tsoho mai sarrafa fakitin tsarin, misali:

# apt-get install httpie  [On Debian/Ubuntu]
# dnf install httpie      [On Fedora]
# yum install httpie      [On CentOS/RHEL]
# pacman -S httpie        [On Arch Linux]

Da zarar an shigar, ma'anar amfani da httpie shine:

$ http [options] [METHOD] URL [ITEM [ITEM]]

Mafi mahimmancin amfani da httpie shine samar da shi URL azaman hujja:

$ http example.com

Yanzu bari mu ga wasu mahimman amfani da umarnin httpie tare da misalai.

Kuna iya aika hanyar HTTP a cikin buƙatun, alal misali, za mu aika hanyar GET wacce ake amfani da ita don neman bayanai daga takamaiman hanya. Lura cewa sunan hanyar HTTP ya zo daidai kafin gardamar URL.

$ http GET tecmint.lan

Wannan misalin yana nuna yadda ake loda fayil zuwa transfer.sh ta amfani da turawa shigarwa.

$ http https://transfer.sh < file.txt

Kuna iya sauke fayil kamar yadda aka nuna.

$ http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
$ http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

Hakanan zaka iya ƙaddamar da bayanai zuwa tsari kamar yadda aka nuna.

$ http --form POST tecmint.lan date='Hello World'

Don ganin buƙatar da ake aikawa, yi amfani da zaɓin -v, misali.

$ http -v --form POST tecmint.lan date='Hello World'

HTTPie kuma yana goyan bayan ainihin HTTP ingantacciyar hanyar CLI ta hanyar:

$ http -a username:password http://tecmint.lan/admin/

Hakanan zaka iya ayyana kanun HTTP na al'ada a cikin amfani da Header:Value notation. Za mu iya gwada wannan ta amfani da URL mai zuwa, wanda ke dawo da kanun labarai. Anan, mun ayyana wakilin mai amfani na al'ada da ake kira 'ƙarfi>TEST 1.0':

$ http GET https://httpbin.org/headers User-Agent:'TEST 1.0'

Duba cikakken jerin zaɓuɓɓukan amfani ta hanyar gudu.

$ http --help
OR
$ man  ttp

Kuna iya samun ƙarin misalan amfani daga wurin ajiyar HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie kamar cURL ne, na zamani, abokin ciniki na layin umarni mai amfani mai amfani HTTP tare da sauƙi kuma na halitta syntax, kuma yana nuna fitarwa mai launi. A cikin wannan labarin, mun nuna yadda ake shigarwa da amfani da httpie a cikin Linux. Idan kuna da wasu tambayoyi, ku same mu ta hanyar sharhin da ke ƙasa.