Dalam artikel seterusnya kita akan melihat HTTPie. Ini adalah pelanggan HTTP baris perintah percuma, sumber terbuka untuk Gnu / Linux, MacOS dan Windows. Alat ini bertujuan untuk menguji dan men-debug API, pelayan HTTP, dan perkhidmatan web. Ia dilengkapi dengan sokongan JSON, HTTPS, proksi, dan pengesahan. Ia berdasarkan Python dan dilepaskan di bawah lesen BSD.
HTTPie adalah pelanggan HTTP baris perintah yang bertujuan untuk menjadikan interaksi CLI dengan perkhidmatan web mesra manusia mungkin. HTTPie dirancang untuk menguji, men-debug, dan umumnya berinteraksi dengan pelayan dan API HTTP. Perintah http dan https membolehkan anda membuat dan mengirim permintaan HTTP sewenang-wenangnya. Mereka menggunakan sintaks sederhana, dan memberikan output berformat dan berwarna.
Sekiranya anda mengabdikan diri untuk pengembangan aplikasi, salah satu operasi biasa adalah berinteraksi dengan API perkhidmatan lain. Pada masa ini, perkhidmatan yang anda berinteraksi memiliki API, tidak hanya untuk membaca data, tetapi juga untuk menambahkan atau mengubahnya. Sebagai tambahan kepada pembangun peringkat tinggi, jika anda membuat skrip atau aplikasi anda sendiri, alat ini dapat berguna untuk anda. Pasti dalam beberapa skrip anda telah menggunakan alat seperti wget atau curl. Sekiranya ini berlaku, anda akan gembira mengetahui bahawa HTTPie adalah pengganti yang sesuai untuk alat ini. Ini kerana ia menawarkan pengguna bahasa semula jadi melalui HTTP dari terminal.
Ciri umum HTTPie
- Termasuk satu sintaksis ekspresif dan intuitif.
- Akan menunjukkan kepada kita a output terminal berformat dan berwarna.
- sokongan JSON terbina dalam, seperti borang dan muat naik fail.
- HTTPS, proksi dan pengesahan.
- Kita boleh guna tajuk khas dan sesi berterusan.
- Kami akan dapat melaksanakannya muat turun jenis wget.
- Es serasi dengan Gnu / Linux, macOS dan Windows.
- Menyokong kemungkinan menggunakan pemalam.
- Menawarkan kami a dokumentasi yang luas di laman web projek.
Ini hanya beberapa ciri-cirinya. Di halaman GitHub projek anda boleh rujuk semuanya dengan terperinci.
Pasang HTTPie di Ubuntu
Pengguna boleh pasang alat ini di Ubuntu menggunakan apt. Untuk melakukan ini, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan skrip berikut:
sudo apt update && sudo apt install httpie
Selepas pemasangan, kita dapat mengesahkan pemasangan dengan arahan berikut:
http --version
Kita juga boleh pasang alat ini menggunakan yang sesuai pek snap. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah:
sudo snap install http
Utiliti ini Kita juga boleh memasangnya menggunakan Python (berfungsi pada Gnu / Linux, Windows dan Mac OS X), oleh pip. Sekiranya anda belum mempunyai pengurus pakej ini di sistem anda, anda boleh ikuti artikel tersebut yang kami tulis di blog ini sebentar tadi.
Untuk melakukan pemasangan ini, anda hanya perlu ikuti arahan yang menerangkan dari projek laman GitHub.
Contoh penggunaan
Kaedah HTTP tersuai, tajuk HTTP, dan data JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Muat turun fail menggunakan HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Ia juga boleh digunakan seperti berikut:
http httpbin.org/image/png > image.png
Hantar kaedah HTTP dalam permintaan
Untuk contoh ini kami akan menghantar kaedah GET yang digunakan untuk meminta data dari sumber tertentu.
http GET httpbin.org
Hantar data ke borang
Kita juga boleh menghantar data ke borang.
http -f POST httpbin.org/post Hola=Mundo
Kita akan mempunyai kemungkinan melihat permintaan yang dihantar menggunakan salah satu pilihan output:
http -v httpbin.org/get
Bantuan
kepada dapatkan maklumat penggunaan, anda hanya perlu menjalankan perintah:
http --help
Kita juga boleh semak halaman lelaki anda:
man http
Di halaman GitHub projek, pengguna akan menemui lebih banyak contoh penggunaan.
HTTPie adalah klien HTTP baris perintah moden, mudah digunakan, seperti cURL dengan sintaks semula jadi yang ringkas, yang juga memaparkan hasil dalam warna. Dalam artikel ini, kami telah menunjukkan cara memasang dan beberapa contoh ringkas alat ini yang berjalan di Ubuntu 20.04. Untuk maklumat lebih lanjut, pengguna boleh menghubungi laman web projek.