Zoeken op website

HTTPie - Een moderne HTTP-client vergelijkbaar met Curl- en Wget-opdrachten


HTTPie (uitgesproken als aitch-tee-tee-pie) is een cURL-achtige, moderne, gebruiksvriendelijke en platformonafhankelijke HTTP-opdrachtregelclient geschreven in Python. Het is ontworpen om CLI-interactie met webservices eenvoudig en zo gebruiksvriendelijk mogelijk te maken.

Het heeft een eenvoudige http-opdracht waarmee gebruikers willekeurige HTTP-verzoeken kunnen verzenden met behulp van een eenvoudige en natuurlijke syntaxis. Het wordt voornamelijk gebruikt voor testen, probleemloos debuggen en vooral voor interactie met HTTP-servers, webservices en RESTful API's.

  • HTTPie wordt geleverd met een intuïtieve gebruikersinterface en ondersteunt JSON.
  • Expressieve en intuïtieve opdrachtsyntaxis.
  • Syntaxisaccentuering, geformatteerde en ingekleurde terminaluitvoer.
  • Ondersteuning voor HTTPS, proxy's en authenticatie.
  • Ondersteuning voor formulieren en bestandsuploads.
  • Ondersteuning voor willekeurige aanvraaggegevens en headers.
  • Wget-achtige downloads en extensies.
  • Ondersteunt ython 2.7 en 3.x.

In dit artikel laten we zien hoe je httpie installeert en gebruikt met enkele basisvoorbeelden in Linux.

HTTPie installeren en gebruiken onder Linux

De meeste Linux-distributies bieden een HTTPie-pakket dat eenvoudig kan worden geïnstalleerd met behulp van de standaard systeempakketbeheerder, bijvoorbeeld:

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

Eenmaal geïnstalleerd is de syntaxis voor het gebruik van httpie:

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

Het meest basale gebruik van httpie is om er een URL als argument aan te geven:

http example.com

Laten we nu eens kijken naar het basisgebruik van de opdracht httpie met voorbeelden.

Verzend een HTTP-methode

U kunt een HTTP-methode in het verzoek meesturen. Wij sturen bijvoorbeeld de GET-methode die wordt gebruikt om gegevens van een specifieke bron op te vragen. Merk op dat de naam van de HTTP-methode vlak vóór het URL-argument komt.

http GET tecmint.lan

Een bestand uploaden

Dit voorbeeld laat zien hoe u een bestand uploadt naar transfer.sh met behulp van invoeromleiding.

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

Een bestand downloaden

U kunt een bestand downloaden zoals weergegeven.

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

Dien een formulier in

U kunt ook gegevens in een formulier indienen, zoals weergegeven.

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

Bekijk aanvraagdetails

Om het verzoek te zien dat wordt verzonden, gebruikt u bijvoorbeeld de optie -v.

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

Basis HTTP-authenticatie

HTTPie ondersteunt ook basis-HTTP-authenticatie van de CLI in de vorm:

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

Aangepaste HTTP-headers

U kunt ook aangepaste HTTP-headers definiëren met behulp van de notatie Header:Value. We kunnen dit testen met behulp van de volgende URL, die headers retourneert. Hier hebben we een aangepaste User-Agent gedefinieerd met de naam ‘strong>TEST 1.0’:

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

Bekijk een volledige lijst met gebruiksopties door te rennen.

http --help
OR
man  ttp

U kunt meer gebruiksvoorbeelden vinden in de HTTPie Github repository: https://github.com/jakubroztocil/httpie.

HTTPie is een cURL-achtige, moderne, gebruiksvriendelijke HTTP-opdrachtregelclient met eenvoudige en natuurlijke syntaxis, en geeft gekleurde uitvoer weer. In dit artikel hebben we laten zien hoe je httpie onder Linux installeert en gebruikt. Als u vragen heeft, kunt u ons bereiken via het onderstaande opmerkingenformulier.