Rumah Tutorial sistem LINUX Cara memasang dan menggunakan HTTPie dan HTTP Prompt pada Linux

Cara memasang dan menggunakan HTTPie dan HTTP Prompt pada Linux

Feb 12, 2024 pm 03:03 PM
linux tutorial linux sistem linux arahan linux skrip shell arahan pip pakej python embeddedlinux Bermula dengan linux pembelajaran linux

HTTPie ialah klien HTTP baris arahan yang dibina untuk API web moden. Ia menyediakan arahan intuitif dan antara muka mesra pengguna. Dalam panduan ini, anda akan mempelajari tentang ciri HTTPie dan cara ia dibandingkan dengan cURL. Anda juga akan belajar cara memasang dan mula menggunakan HTTPie pada sistem Linux anda.

Sebelum anda bermula

Buat akaun jika anda belum melakukannya.

Ikuti panduan kami untuk menyediakan dan mendapatkan contoh pengiraan untuk mengemas kini sistem anda. Anda juga mungkin mahu menetapkan zon waktu, mengkonfigurasi nama hos, mencipta akaun pengguna terhad dan menguatkuasakan akses SSH.

Sila ambil perhatian

Langkah dalam panduan ini ditulis untuk pengguna bukan root. Perintah yang memerlukan keistimewaan tinggi diawali dengan sudo. Jika anda tidak biasa dengan arahan sudo, lihat https://www.linuxmi.com/linux-sudo-command.html.

Apakah HTTPie?

HTTPie ialah klien HTTP baris arahan serupa dengan cURL. Tetapi tidak seperti cURL, HTTPie direka bentuk agar lebih mudah digunakan dengan API web moden. Sintaks HTTPie adalah berorientasikan perkhidmatan web. Antara mukanya lebih mudah dibaca dan mesra pengguna daripada cURL. Ciri ini menjadikan HTTPie alat yang hebat untuk menguji, menyahpepijat atau menggunakan perkhidmatan web daripada baris arahan.

HTTPie lwn cURL

Bahagian ini akan meneroka sebab anda mungkin memilih untuk menggunakan HTTPie dan bukannya cURL, terutamanya kerana cURL dipasang secara lalai pada banyak pengedaran Linux. cURL cemerlang dalam memperluaskan pilihan untuk memenuhi pelbagai keperluan HTTP. HTTPie menumpukan pada pertanyaan sokongan kepada API web moden. Apabila menggunakan API web, ia memberikan butiran yang paling berkaitan dan menyembunyikan maklumat yang anda mungkin tidak perlukan. Output HTTPie membolehkan anda berinteraksi dengan perkhidmatan web dengan lebih intuitif dan jelas.

Jika anda ingin menggunakan API web, terutamanya API RESTful yang menggunakan data JSON, anda harus mempertimbangkan untuk menggunakan HTTPie. Sebagai alternatif, jika anda mahukan klien HTTP untuk keperluan yang lebih umum, pertimbangkan untuk menggunakan cURL, kerana ia menyediakan beberapa pilihan untuk menjadikannya lebih mudah disesuaikan.

Anda boleh mengetahui lebih lanjut tentang curlie daripada Cara Memasang dan Menggunakan Perintah Curlie di Linux, yang merupakan klien HTTP baris arahan moden dengan kebolehbacaan HTTPie dan kebolehsuaian cURL.

Cara memasang HTTPie

HTTPie boleh didapati daripada pengurus pakej kebanyakan pengedaran Linux utama. Di bawah ialah arahan yang boleh anda gunakan semasa memasang HTTPie melalui pengurus pakej pengedaran yang berbeza.

Pada Debian dan Ubuntu, gunakan arahan berikut:

sudo apt install httpie

Di bawah sistem pengendalian AlmaLinux dan CentOS, laksanakan arahan berikut:

sudo yum pasang httpie

Pada Fedora, gunakan arahan berikut:

sudo dnf pasang httpie

Selepas memasang HTTPie, anda boleh mengesahkan pemasangan dan mengaksesnya menggunakan arahan http.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http --version
1.0.3
Salin selepas log masuk

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

Cara menggunakan HTTPie

Jika anda biasa dengan klien HTTP lain, httppie sepatutnya lebih mudah dipelajari. Kebanyakan penggunaan asasnya adalah serupa dengan cURL, tetapi ia membolehkan anda memudahkan arahan yang anda perlukan.

Bahagian berikut akan memperkenalkan cara menggunakan HTTPie untuk mengendalikan permintaan HTTP yang paling biasa apabila menggunakan perkhidmatan web.

Penggunaan asas

Anda boleh melihat penggunaan HTTPie yang paling asas dalam permintaan GET. Seperti cURL, HTTPie tidak memerlukan anda untuk menentukan kaedah permintaan. Hanya berikan arahan dan minta URL.

Output HTTPie termasuk maklumat pengepala respons secara lalai. Ia menggunakan penyerlahan sintaks untuk menjadikan respons lebih mudah dibaca, seperti yang anda boleh lihat dalam tangkapan skrin di bawah:

Menambah data pengepala pada permintaan dalam httppie memerlukan penambahan data selepas URL seperti yang ditunjukkan dalam arahan di bawah. Contoh berikut mengambil "lawak ayah" rawak daripada perkhidmatan web. Anda boleh melihat bahawa arahan itu juga menambah pilihan --follow, yang menjadikan HTTPie mengikuti sebarang ubah hala URL (bersamaan dengan -L dalam curl). HTTPie termasuk maklumat pengepala respons ubah hala dalam output.

Kaedah permintaan

Untuk menentukan kaedah permintaan dalam httppie, masukkan sahaja nama kaedah - GET, POST, PUT, DELETE, dll. - sebagai bahagian pertama arahan http. Ini boleh dilihat dalam contoh seterusnya, yang menggunakan perkhidmatan web HTTPie sendiri untuk ujian.

# Paparkan maklumat permintaan (termasuk pengepala pulangan 200)
http www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# Paparkan permintaan terperinci (termasuk permintaan dan pengepala pengembalian 200)
http -v www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# Tunjukkan sahaja Pengepala
http -h www.linuxmi.com
http –kepala www.linuxmi.com
http –header www.linuxmi.com
http –headers www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 只显示Body
http -b www.linuxmi.com
http –body www.linuxmi.com

# 下载文件
http -d www.linuxmi.com

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

# 模拟提交表单
http -f POST www.linuxmi.com username=’linuxmi-user’

# 请求删除的方法
http DELETE www.linuxmi.com

# 传递JSON数据请求(默认就是JSON数据请求)
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’

# 如果JSON数据存在不是字符串则用:=分隔,例如
http PUT www.linuxmi.com username=’linuxmi-user’ password=’linuxmi-pwd’ age:=28 a:=true streets:='[“a”, “b”]’

# 模拟Form的Post请求, Content-Type: application/x-www-form-urlencoded; charset=utf-8
http –form POST www.linuxmi.com username=’linuxmi-user’

# 模拟Form的上传, Content-Type: multipart/form-data
http -f POST www.linuxmi.com/jobs username=’linuxmi-user’ file@~/test.pdf

# 修改请求头, 使用:分隔
http www.linuxmi.com User-Agent:mimvp-agent/1.0 ‘Cookie:a=b;b=c’ Referer:http://www.linuxmi.com/

# 认证
http -a username:password www.linuxmi.com
http –auth-type=digest -a username:password www.linuxmi.com

HTTP Prompt – 交互式命令行HTTP客户端

HTTP Prompt (或HTTP-prompt) 是基于HTTPie和prompt_toolkit构建的交互式命令行HTTP客户端,具有自动完成和语法突出显示功能。 它还支持自动cookie,OpenAPI/Swagger集成以及类Unix管道和输出重定向。 此外,它还提供了20多个可以使用的主题。

我们现在将解释如何在 Linux 中安装和简要使用 HTTP-prompt。

如何在Linux中安装HTTP Prompt

您可以使用PIP命令安装HTTP提示,就像常规Python包一样,如图所示。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ pip install http-prompt
Salin selepas log masuk
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用
pip install Pygments==2.5.2
Salin selepas log masuk

如果您尝试在系统范围的Python上安装HTTP-prompt,则可能会收到一些权限错误。 不建议这样做,但如果这是您想要做的,只需使用sudo命令获得root权限。

或者,您可以使用–user选项将软件包安装到用户主目录中,如下所示:

pip install --user http-prompt
Salin selepas log masuk

要升级HTTP提示符,请执行以下操作:

pip install -U http-prompt
Salin selepas log masuk

如何在Linux中使用HTTP Prompt

要启动会话,只需运行http-prompt命令,如图所示。

从最后一个会话开始或http://localhost:8000

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt 
Version: 2.1.0
http://localhost:8000> httpie post
http POST http://localhost:8000
http://localhost:8000> 
Salin selepas log masuk
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从给定的URL开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt http://localhost:3000
Salin selepas log masuk
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

从一些初始选项开始

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                   
⚡ http-prompt localhost:300/api --auth user:linuxmi username=linuxmi
Salin selepas log masuk
如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

要预览HTTP Prompt将如何调用HTTPie,请运行以下命令。

http://localhost:300/api> httpie post
http –auth=user:linuxmi POST http://localhost:300/api username=linuxmi

启动会话后,您可以交互式键入命令

您可以发送HTTP请求,输入一个HTTP方法,如下所示。

> head

如何在 Linux 上 HTTPie 与 HTTP Prompt 安装和使用

> get
> post
> put
> patch
> delete

可以添加标头,查询字符串或正文参数,使用HTTPie中的语法。 这里有些例子:

# 设置 header
> Content-Type:application/json

# 查询字符串参数
> page==5

# body 参数
> username=linuxmi
> full_name=’www.linuxmi.com’

# 原始JSON中的body参数
> number:=18719
> is_ok:=true
> names:=[“linuxmi”,”com”] > user:='{“username”: “linuxmi”, “password”: “linuxmi”}’

# 把所有东西都写成一行
> Content-Type:application/json page==5 username=linuxmi

您还可以添加HTTPie选项,如图所示。

> –form –auth user:pass
> –verify=no
或者
> –form –auth user:pass username=linuxidc Content-Type:application/json

要重置会话(清除所有参数和选项)或退出会话,请运行:

> rm * #重置会话
> exit #退出会话

有关更多信息和用法示例,请参阅HTTP-prompt文档:http://http-prompt.com/。

结论

OK, itu sahaja! HTTP Prompt ialah teman yang sempurna untuk HTTPie.

Kini anda sepatutnya boleh mula menghantar permintaan ke api web menggunakan HTTPie. Jika anda mendapati diri anda sedang mencari ciri yang lebih maju, anda boleh menemuinya apabila menggali lebih dalam ke dalam HTTPie. Lihat dokumentasi rasmi httppie dan rujuk arahan http --help untuk mula mempelajari lebih lanjut tentang ciri httppie.

Kami ingin mendengar daripada anda. Kongsi pendapat anda atau tanya soalan tentang HTTP Prompt vs. HTTPie dalam ulasan di bawah.

Atas ialah kandungan terperinci Cara memasang dan menggunakan HTTPie dan HTTP Prompt pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Membuka Web.xml Cara Membuka Web.xml Apr 03, 2025 am 06:51 AM

Untuk membuka fail web.xml, anda boleh menggunakan kaedah berikut: Gunakan editor teks (seperti Notepad atau TextEdit) untuk mengedit arahan menggunakan persekitaran pembangunan bersepadu (seperti Eclipse atau NetBeans) (Windows: Notepad Web.xml; Mac/Linux: Open -A -A TextEdit Web.xml)

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Untuk apa yang paling baik digunakan oleh Linux? Untuk apa yang paling baik digunakan oleh Linux? Apr 03, 2025 am 12:11 AM

Linux paling baik digunakan sebagai pengurusan pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam pengurusan pelayan, Linux digunakan untuk menjadi tuan rumah laman web, pangkalan data, dan aplikasi, menyediakan kestabilan dan kebolehpercayaan. 2) Dalam sistem tertanam, Linux digunakan secara meluas di rumah pintar dan sistem elektronik automotif kerana fleksibiliti dan kestabilannya. 3) Dalam persekitaran desktop, Linux menyediakan aplikasi yang kaya dan prestasi yang cekap.

Tidak dapat log masuk ke mysql sebagai akar Tidak dapat log masuk ke mysql sebagai akar Apr 08, 2025 pm 04:54 PM

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Adakah saya perlu memasang klien oracle semasa menyambung ke pangkalan data oracle menggunakan GO? Adakah saya perlu memasang klien oracle semasa menyambung ke pangkalan data oracle menggunakan GO? Apr 02, 2025 pm 03:48 PM

Adakah saya perlu memasang klien oracle semasa menyambung ke pangkalan data oracle menggunakan GO? Semasa membangun di GO, menyambung ke pangkalan data Oracle adalah keperluan biasa ...

Libv adalah dua Libv adalah dua Apr 03, 2025 pm 08:03 PM

Saya membangunkan projek yang dipanggil Lua-Libuv dan gembira untuk berkongsi pengalaman saya. Hasrat asal projek ini adalah untuk meneroka cara menggunakan libuv (perpustakaan I/O yang tidak segerak yang ditulis dalam C) untuk membina pelayan HTTP yang mudah tanpa perlu mempelajari bahasa C secara mendalam. Dengan bantuan CHATGPT, saya menyelesaikan kod asas http.c. Apabila berurusan dengan sambungan yang berterusan, saya berjaya melaksanakan menutup sambungan dan membebaskan sumber pada masa yang tepat. Pada mulanya saya cuba membuat pelayan mudah yang mengakhiri program utama dengan menutup sambungan, tetapi saya mempunyai beberapa masalah. Saya telah cuba menghantar blok data menggunakan streaming, dan semasa ia berfungsi, ini menghalang benang utama. Pada akhirnya, saya memutuskan untuk berputus asa pada pendekatan ini kerana matlamat saya bukan untuk mempelajari bahasa C secara mendalam. Akhirnya, saya

C Language Compilation Compilation: Panduan terperinci untuk pemula ke aplikasi praktikal C Language Compilation Compilation: Panduan terperinci untuk pemula ke aplikasi praktikal Apr 04, 2025 am 10:48 AM

C Language Conditional Compilation adalah mekanisme untuk selektif menyusun blok kod berdasarkan keadaan kompilasi masa. Kaedah pengenalan termasuk: menggunakan arahan #if dan #Else untuk memilih blok kod berdasarkan syarat. Ekspresi bersyarat yang biasa digunakan termasuk STDC, _WIN32 dan LINUX. Kes praktikal: Cetak mesej yang berbeza mengikut sistem operasi. Gunakan jenis data yang berbeza mengikut bilangan digit sistem. Fail header yang berbeza disokong mengikut pengkompil. Penyusunan bersyarat meningkatkan kebolehgunaan dan fleksibiliti kod, menjadikannya boleh disesuaikan dengan pengkompil, sistem operasi, dan perubahan seni bina CPU.

【Rust Sendiri belajar】 Pengenalan 【Rust Sendiri belajar】 Pengenalan Apr 04, 2025 am 08:03 AM

1.0.1 Preface Projek ini (termasuk kod dan komen) telah direkodkan semasa karat saya yang diajar sendiri. Mungkin ada kenyataan yang tidak tepat atau tidak jelas, sila minta maaf. Jika anda mendapat manfaat daripadanya, ia lebih baik. 1.0.2 Mengapa Rustrust boleh dipercayai dan cekap? Karat boleh menggantikan C dan C, dengan prestasi yang sama tetapi keselamatan yang lebih tinggi, dan tidak memerlukan rekompilasi yang kerap untuk memeriksa kesilapan seperti C dan C. Kelebihan utama termasuk: Keselamatan Memori (mencegah penunjuk null dari dereferences, penunjuk menggantung, dan perbalahan data). Thread-safe (pastikan kod multi-threaded selamat sebelum pelaksanaan). Elakkan tingkah laku yang tidak ditentukan (mis., Arus dari batas, pembolehubah yang tidak diinisialisasi, atau akses kepada memori yang dibebaskan). Karat menyediakan ciri bahasa moden seperti generik

See all articles