HttpShell là một vỏ tương tác cho phát hành các lệnh HTTP đến một máy chủ web hoặc API REST.
Vấn đề lệnh HTTP (HEAD, GET, POST, PUT, DELETE) đến một máy chủ với thông tin phản hồi trực quan. Làm cho gỡ các dịch vụ REST nhiều tương tác hơn cURL.
Cách sử dụng
Xử lý các máy chủ giống như một hệ thống tập tin:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Nội dung dài: 40.945
> Khác nhau: Accept-Encoding
> X-giao-mask: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Sử dụng lệnh shell quen thuộc:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Sản lượng đường ống để lệnh bên ngoài để định dạng, vv:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -format -
...
Xml version = "1.0" encoding = "UTF-8"? >
& Nbsp;
& Nbsp;
...
Gửi dữ liệu đến máy chủ:
$ Httpsh http: // localhost: 28017
localhost: 28.017: /> bài / foo / bar
... {"A": 123456}
...
HTTP / 1.0 201
> Content-type: text / plain; charset = utf-8
> Kết nối: Đóng
> X-ns: foo._defaultCollection
> Nội dung dài: 15
> X-action: bar
{"Ok": true}
Sử dụng JSON để gửi đến các hình thức sử dụng web đặc biệt "@ {}" ký hiệu!
somewebsite: /> bài / một số / form / xử lý
... @ {
... "Tên": "Chris",
... "Nghề nghiệp": "phát triển"
...}
Chuyển đổi các định nghĩa ở trên để JSON: name = Chris & nghề nghiệp = Developer cho đăng quảng cáo.
Set tiêu đề:
localhost: 28.017: /> .headers Cookie: session = 5cb9586618eea2374377bb1584f7de74
localhost: 28.017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28.017: /> .headers
Động từ
& Nbsp; đầu [] [|
& Nbsp; có được []
& Nbsp; bài [] [dữ liệu]
& Nbsp; đặt [] [dữ liệu]
& Nbsp; xóa
Navigation
& Nbsp; cd hoặc ..
Metacommands
& Nbsp; .headers [
& Nbsp; .quit
Cài đặt
& Nbsp; python setup.py cài đặt
Hoặc nếu pip được cài đặt:
& Nbsp; pip cài đặt httpshell
Có thể yêu cầu sudo để cài đặt
Yêu cầu :
- Python
Bình luận không