HTTPie, un client HTTP de línia d'ordres disponible per a Ubuntu

about httpie

En el següent article anem a fer una ullada a HTTPie. aquest és un client HTTP per a la línia d'ordres, de codi obert i gratuït per a GNU / Linux, MacOS i Windows. Aquesta eina està pensada per a provar i depurar les API, els servidors HTTP i els serveis web. Ve amb JSON, HTTPS, servidors intermediaris i suport d'autenticació. Està basada en Python i publicada sota llicència BSD.

HTTPie és un client HTTP de línia de comandes que té com a objectiu fer que la interacció CLI amb els serveis web sigui el més amigable possible per als humans. HTTPie està dissenyat per provar, depurar i, en general, interactuar amb API i servidors HTTP. Les comandes http i https permeten crear i enviar peticions HTTP arbitràries. Utilitzen una sintaxi simple, i proporcionen sortida formatada i acolorida.

Si et dediques a el desenvolupament d'aplicacions, una de les operacions habituals és interactuar amb l'API d'altres serveis. Actualment, els serveis amb què et relaciones tenen una API, no només per llegir dades, sinó també per afegir o modificar-los. A més de als desenvolupadors d'alt nivell, si crees els teus propis scripts o aplicacions, aquesta eina et pot ser útil. Segur que en algun dels teus scripts has utilitzat eines com wget o curl. Si aquest és el cas et alegrarà saber que HTTPie és el substitut perfecte per a aquestes eines. Això és així perquè ofereix als usuaris un llenguatge natural via HTTP des del terminal.

Característiques generals de HTTPie

  • inclou una sintaxi expressiva i intuïtiva.
  • Ens va mostrar una sortida de terminal formatada i acolorida.
  • Suport JSON incorporat, A l'igual que les càrregues de formularis i arxius.
  • HTTPS, servidors intermediaris i autenticació.
  • podrem utilitzar encapçalats personalitzats i sessions persistents.
  • Anem a poder realitzar descàrregues tipus wget.
  • Es compatible amb GNU / Linux, macOS i Windows.
  • suporta la possibilitat d'utilitzar complements.
  • Ens ofereix una documentació extensa a la pàgina web de el projecte.

Aquestes són només algunes de les seves característiques. A la pàgina de GitHub de el projecte es poden consultar totes elles en detall.

Instal·lar HTTPie en Ubuntu

Els usuaris podrem instal·lar aquesta eina en Ubuntu utilitzant apt. Per fer-ho, no tindrem més que obrir una terminal (Ctrl + Alt + T) i executar la següent seqüència d'ordres:

instal·lar httpie

sudo apt update && sudo apt install httpie

Finalitzada la instal·lació, podrem verificar la instal·lació amb la següent comanda:

http versio

http --version

també podrem instal·lar aquesta eina mitjançant la seva corresponent paquet snap. No tindrem més d'obrir una terminal (Ctrl + Alt + T) i executar la comanda:

instal·lar httpie snap

sudo snap install http

aquesta utilitat la podrem instal·lar també utilitzant Python (funciona en GNU / Linux, Windows i Mac OS X), Mitjançant pip. Si encara no comptes amb aquest gestor de paquets al sistema, pots seguir l'article que escrivim en aquest blog fa un temps.

Per realitzar aquesta instal·lació, només cal seguir les instruccions que descriuen des de la pàgina en GitHub de l'proyeto.

Exemples d'ús

Mètode HTTP personalitzat, encapçalats HTTP i dades JSON

mètode http personalitzat

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

Descarregar fitxer fent servir HTTPie

descarregar arxiu com wget

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

També es pot utilitzar de la següent manera:

descarregar arxiu i donar nom

http httpbin.org/image/png > image.png

Enviar un mètode HTTP en la sol·licitud

Per a aquest exemple enviarem el mètode GET que s'utilitza per sol·licitar dades d'un recurs específic.

enviar mètode http

http GET httpbin.org

Enviar dades a un formulari

també podrem enviar dades a un formulari.

enviar dades per formulari

http -f POST httpbin.org/post Hola=Mundo

Tindrem la possibilitat de veure la sol·licitud que s'envia utilitzant una de les opcions de sortida:

veure sol·licituds enviades

http -v httpbin.org/get

Ajuda

Per a la obtenir els detalls d'ús, No hi ha més que executar la comanda:

ajuda http

http --help

també podrem consultar les seves pàgines man:

man http

A la pàgina de GitHub de el projecte, els usuaris trobarem més exemples d'ús.

HTTPie és un client HTTP per a la línia d'ordres modern, fàcil d'usar i similar a cURL, amb una sintaxi simple i natural, que a més mostra resultats en color. En aquest article, hem mostrat com instal·lar i alguns exemples simples d'aquesta eina executada en Ubuntu 20.04. Per a més informació, els usuaris podem consultar la pàgina web de el projecte.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.