HttpShell adalah shell interaktif untuk mengeluarkan perintah HTTP ke web server atau SISA API.
Perintah masalah HTTP (HEAD, GET, POST, PUT, DELETE) ke server dengan umpan balik visual. Membuat debugging REST layanan yang jauh lebih interaktif dari Curl.
Penggunaan
Memperlakukan server seperti filesystem:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Konten-length: 40945
> Bervariasi: Terima-Encoding
> X-transaksi-mask: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Menggunakan perintah shell akrab:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Pipa output ke perintah eksternal untuk memformat, dll:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint-format -
...
Xml version = "1.0" encoding = "UTF-8"? >
& Nbsp;
& Nbsp;
...
Mengirim data ke server:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> post / foo / bar
... {"A": 123456}
...
HTTP / 1.0 201
> Konten-type: text / plain; charset = utf-8
> Koneksi: close
> X-ns: foo._defaultCollection
> Konten-panjang: 15
> X-tindakan: bar
{"Ok": true}
Gunakan JSON untuk posting ke bentuk web menggunakan khusus "@ {}" notasi!
somewebsite: /> post / beberapa / bentuk / handler
... @ {
... "Nama": "Chris",
... "Pendudukan": "Pengembang"
...}
Mengubah definisi JSON di atas untuk: name = Chris & pendudukan = Developer untuk pengiriman pesan.
Header Set:
localhost: 28017: /> .headers Cookie: sesi = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28017: /> .headers
Kata Kerja
& Nbsp; kepala [] [|
& Nbsp; mendapatkan []
& Nbsp; pos [] [Data]
& Nbsp; menempatkan [] [Data]
& Nbsp; menghapus
Navigasi
& Nbsp; cd atau ..
Metacommands
& Nbsp; .headers [
& Nbsp; .quit
Instalasi
& Nbsp; python setup.py install
Atau jika pip diinstal:
& Nbsp; pip install httpshell
Mungkin memerlukan sudo untuk menginstal
Persyaratan :
- Python
Komentar tidak ditemukan