HTTPie, ένας πελάτης HTTP γραμμής εντολών διαθέσιμος για το Ubuntu

για την Httpie

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο HTTPie. Αυτό είναι ένα δωρεάν, ανοιχτού κώδικα, πελάτη HTTP γραμμής εντολών για Gnu / Linux, MacOS και Windows. Αυτό το εργαλείο προορίζεται για δοκιμές και εντοπισμό σφαλμάτων API, διακομιστές HTTP και υπηρεσίες ιστού. Έρχεται με JSON, HTTPS, διακομιστές μεσολάβησης και υποστήριξη ελέγχου ταυτότητας. Βασίζεται στο Python και κυκλοφορεί με άδεια BSD.

Το HTTPie είναι ένας πελάτης HTTP γραμμής εντολών που έχει ως στόχο να κάνει την αλληλεπίδραση CLI με υπηρεσίες Ιστού όσο το δυνατόν πιο φιλική προς τον άνθρωπο. Το HTTPie έχει σχεδιαστεί για δοκιμή, εντοπισμό σφαλμάτων και γενικά αλληλεπίδραση με διακομιστές HTTP και API. Οι εντολές http και https σάς επιτρέπουν να δημιουργείτε και να στέλνετε αυθαίρετα αιτήματα HTTP. Χρησιμοποιούν απλή σύνταξη και παρέχουν μορφοποιημένη και έγχρωμη έξοδο.

Εάν αφιερωθείτε στην ανάπτυξη εφαρμογών, μία από τις συνήθεις λειτουργίες είναι να αλληλεπιδράσετε με το API άλλων υπηρεσιών. Επί του παρόντος, οι υπηρεσίες με τις οποίες αλληλεπιδράτε διαθέτουν ένα API, όχι μόνο για την ανάγνωση δεδομένων, αλλά και για την προσθήκη ή τροποποίησή τους. Εκτός από τους προγραμματιστές υψηλού επιπέδου, εάν δημιουργείτε δικά σας σενάρια ή εφαρμογές, αυτό το εργαλείο μπορεί να είναι χρήσιμο για εσάς. Σίγουρα σε μερικά από τα σενάριά σας έχετε χρησιμοποιήσει εργαλεία όπως το wget ή το curl. Εάν συμβαίνει αυτό, θα χαρείτε να μάθετε ότι το HTTPie είναι η τέλεια αντικατάσταση αυτών των εργαλείων. Αυτό συμβαίνει επειδή προσφέρει στους χρήστες μια φυσική γλώσσα μέσω HTTP από το τερματικό.

Γενικά χαρακτηριστικά του HTTPie

  • Περιλαμβάνει ένα εκφραστική και διαισθητική σύνταξη.
  • Θα μας δείξει ένα μορφοποιημένη και έγχρωμη έξοδος τερματικού.
  • υποστήριξη Ενσωματωμένο JSON, σαν το φόρμες και μεταφορτώσεις αρχείων.
  • HTTPS, διακομιστές μεσολάβησης και έλεγχος ταυτότητας.
  • Μπορούμε να χρησιμοποιήσουμε προσαρμοσμένες κεφαλίδες και επίμονες συνεδρίες.
  • Θα μπορέσουμε να πραγματοποιήσουμε λήψεις τύπου wget.
  • Es συμβατό με Gnu / Linux, macOS και Windows.
  • Υποστηρίζει το δυνατότητα χρήσης πρόσθετων.
  • Μας προσφέρει εκτεταμένη τεκμηρίωση στον ιστότοπο του έργου.

Αυτά είναι μόνο μερικά από τα χαρακτηριστικά του. Στη σελίδα GitHub του έργου μπορείτε συμβουλευτείτε όλα αυτά λεπτομερώς.

Εγκαταστήστε το HTTPie στο Ubuntu

Οι χρήστες μπορούν εγκαταστήστε αυτό το εργαλείο στο Ubuntu χρησιμοποιώντας apt. Για να γίνει αυτό, θα χρειαστεί να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε το ακόλουθο σενάριο:

Εγκαταστήστε το Httpie

sudo apt update && sudo apt install httpie

Μετά την εγκατάσταση, μπορούμε επαληθεύστε την εγκατάσταση με την ακόλουθη εντολή:

έκδοση http

http --version

Μπορούμε επίσης εγκαταστήστε αυτό το εργαλείο χρησιμοποιώντας το αντίστοιχο πακέτο snap. Θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε την εντολή:

εγκαταστήστε το Httpie snap

sudo snap install http

Αυτό το βοηθητικό πρόγραμμα Μπορούμε επίσης να το εγκαταστήσουμε χρησιμοποιώντας το Python (λειτουργεί σε Gnu / Linux, Windows και Mac OS X), μέσω pip. Εάν δεν έχετε αυτήν τη διαχείριση πακέτων στο σύστημά σας ακόμα, μπορείτε ακολουθήστε το άρθρο που γράψαμε σε αυτό το blog πριν από λίγο.

Για να εκτελέσετε αυτήν την εγκατάσταση, απλά πρέπει ακολουθήστε τις οδηγίες που περιγράφουν από το σελίδα έργου GitHub.

Παραδείγματα χρήσης

Προσαρμοσμένη μέθοδο HTTP, κεφαλίδες HTTP και δεδομένα JSON

προσαρμοσμένη μέθοδος http

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

Λήψη αρχείου χρησιμοποιώντας HTTPie

κατεβάστε το αρχείο ως wget

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

Μπορεί επίσης να χρησιμοποιηθεί ως εξής:

λήψη αρχείου και όνομα

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

Στείλτε μια μέθοδο HTTP στο αίτημα

Για αυτό το παράδειγμα θα στείλουμε τη μέθοδο GET που χρησιμοποιείται για να ζητήσουμε δεδομένα από έναν συγκεκριμένο πόρο.

αποστολή μεθόδου http

http GET httpbin.org

Αποστολή δεδομένων σε μια φόρμα

Μπορούμε επίσης αποστολή δεδομένων σε μια φόρμα.

αποστολή δεδομένων με φόρμα

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

Θα έχουμε τη δυνατότητα δείτε το αίτημα που αποστέλλεται χρησιμοποιώντας μία από τις επιλογές εξόδου:

προβολή υποβληθέντων αιτημάτων

http -v httpbin.org/get

βοήθεια

να λάβετε λεπτομέρειες χρήσης, απλά πρέπει να εκτελέσετε την εντολή:

Βοήθεια http

http --help

Μπορούμε επίσης ελέγξτε τις σελίδες σας:

man http

Στη σελίδα GitHub του έργου, οι χρήστες θα βρουν περισσότερα παραδείγματα χρήσης.

Το HTTPie είναι ένας σύγχρονος, εύχρηστος πελάτης HTTP γραμμής εντολών τύπου cURL με απλή, φυσική σύνταξη, η οποία εμφανίζει επίσης αποτελέσματα σε χρώμα. Σε αυτό το άρθρο, έχουμε δείξει πώς να εγκαταστήσετε και μερικά απλά παραδείγματα αυτού του εργαλείου που εκτελούνται στο Ubuntu 20.04. Για περισσότερες πληροφορίες, οι χρήστες μπορούν να συμβουλευτούν το ιστοσελίδα του έργου.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.