HTTP İstemi - Etkileşimli Bir Komut Satırı HTTP İstemcisi


HTTP İstemi (veya HTTP istemi), otomatik tamamlama ve sözdizimi vurgulama özelliklerine sahip, HTTPie ve prompt_toolkit üzerine oluşturulmuş etkileşimli bir komut satırı HTTP istemcisidir. Ayrıca otomatik çerezleri, OpenAPI/Swagger entegrasyonunu, Unix benzeri işlem hatlarını ve çıktı yönlendirmeyi de destekler. Ayrıca kullanabileceğiniz 20'den fazla temayla birlikte gelir.

Bu yazımızda Linux'ta HTTP-prompt'un nasıl kurulacağını ve kısaca kullanılacağını anlatacağız.

Linux'ta HTTP İstemi Nasıl Kurulur

Gösterildiği gibi PIP komutunu kullanarak HTTP-prompt'u normal bir Python paketi gibi yükleyebilirsiniz.

pip install http-prompt

Sistem genelindeki Python'a HTTP-prompt'ı yüklemeye çalışıyorsanız muhtemelen bazı izin hataları alırsınız. Tavsiye edilmez, ancak yapmak istediğiniz buysa, gösterildiği gibi kök ayrıcalıkları kazanmak için sudo komutunu kullanmanız yeterlidir.

sudo pip install http-prompt

Alternatif olarak, paketi kullanıcı ana dizinine aşağıdaki gibi yüklemek için --user seçeneğini kullanabilirsiniz:

pip install --user http-prompt

HTTP İstemi'ni yükseltmek için şunları yapın:

pip install -U http-prompt

Linux'ta HTTP İstemi Nasıl Kullanılır

Bir oturum başlatmak için gösterildiği gibi http-prompt komutunu çalıştırmanız yeterlidir.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

Bir oturumu başlattıktan sonra aşağıdaki ekran görüntüsünde gösterildiği gibi komutları etkileşimli olarak yazabilirsiniz.

HTTP İstemi'nin HTTPie'yi nasıl arayacağını önizlemek için aşağıdaki komutu çalıştırın.

> httpie post

Bir HTTP isteği gönderebilir, gösterildiği gibi HTTP yöntemlerinden birini girebilirsiniz.

> head
> get
> post
> put
> patch
> delete

Başlıklar, sorgu dizesi veya gövde parametreleri eklemek mümkündür; HTTPie'deki sözdizimini kullanın. İşte bazı örnekler:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

Ayrıca gösterildiği gibi HTTPie seçeneklerini de ekleyebilirsiniz.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Oturumu sıfırlamak (tüm parametreleri ve seçenekleri temizlemek) veya bir oturumdan çıkmak için şunu çalıştırın:

> rm *		#reset session
> exit		#exit session 

Daha fazla bilgi ve kullanım örnekleri için şu adresteki HTTP istemi belgelerine bakın: http://http-prompt.com/.

Bu kadar! HTTP İstemi, HTTPie için mükemmel bir yardımcıdır. Sizden haber almayı çok isteriz. Aşağıdaki geri bildirim formunu kullanarak HTTP istemi hakkındaki düşüncelerinizi paylaşın veya sorular sorun.