HttpShell είναι ένα διαδραστικό κέλυφος για την έκδοση εντολών HTTP σε έναν web server ή REST API.
Έκδοση εντολών HTTP (κεφάλι, GET, POST, PUT, DELETE) σε ένα διακομιστή με οπτική ανάδραση. Κάνει τον εντοπισμό σφαλμάτων των υπηρεσιών REST πολύ πιο διαδραστικό από το τσαλάκωμα.
Χρήση
Αντιμετωπίζει ο διακομιστής σαν ένα σύστημα αρχείων:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Content-Length: 40945
> Ποικίλλουν: Αποδοχή-Κωδικοποίηση
> X-συναλλαγή-μάσκα: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Χρησιμοποιήστε εξοικειωμένοι εντολές του κελύφους:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> CD /
api.twitter.com:/>
Σωλήνωση εξόδου για εξωτερικές εντολές για τη μορφοποίηση, κλπ:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -format -
...
Xml version = "1.0" encoding = "UTF-8"? >
<Καταστάσεις type = "συστοιχία">
& Nbsp? <Κατάσταση>
& Nbsp?
...
Δημοσιεύστε δεδομένα στο διακομιστή:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> Post / foo / bar
... {"Α": 123456}
...
HTTP / 1.0 201
> Content-type: text / plain? Charset = utf-8
> Σύνδεση: κοντά
> X-NS: foo._defaultCollection
> Content-Length: 15
> X-δράση: μπαρ
{"OK": true}
Χρησιμοποιήστε JSON να δημοσιεύσετε φόρμες web με τη χρήση ειδικών "@ {}" σημειογραφία!
somewebsite: /> Post / κάποια / μορφή / χειριστή
... @ {
... "Όνομα": "Chris",
... "Κατοχή": "Προγραμματιστής"
...}
Μετατρέπει τον ορισμό JSON παραπάνω για να: name = Chris & κατοχή = Developer για φόρμα υποβολής μηνύματος.
Σετ κεφαλίδες:
localhost: 28017: /> .headers Cookie: σύνοδος = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535.13
localhost: 28017: /> .headers
Ρήματα
& Nbsp? Κεφάλι [] [| <εξωτερική εντολή>]
& Nbsp? Πάρει []
& Nbsp? Μετά [] [δεδομένα]
& Nbsp? Θέσει [] [δεδομένα]
& Nbsp? Διαγράψετε
Πλοήγηση
& Nbsp? Cd ή ..
Metacommands
& Nbsp? .headers [<Όνομα>]: [<τιμή>]
& Nbsp? .quit
installation
& Nbsp? Python setup.py εγκαταστήσετε
Ή αν pip είναι εγκατεστημένο:
& Nbsp? Pip εγκατάσταση httpshell
Μπορεί να απαιτείται sudo για την εγκατάσταση
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε