github

eliangcs / http-prompt

  • пятница, 20 мая 2016 г. в 03:13:39
https://github.com/eliangcs/http-prompt

Python
HTTPie + prompt_toolkit = an interactive command-line HTTP client featuring autocomplete and syntax highlighting



HTTP Prompt

PyPI Build Status Coverage

HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.

http-prompt.gif

Installation

Just install it like a regular Python package:

$ pip install http-prompt

You'll probably see some permission errors if you're installing it on the system-wide Python. If that's what you want to do, you need to sudo:

$ sudo pip install http-prompt

To upgrade HTTP Prompt, do:

$ pip install -U http-prompt

Quickstart

Starting a session:

$ http-prompt http://httpbin.org

To change URL address, use cd:

> cd api/v1
> cd http://localhost/api

To add headers, querystring, or body parameters, use the syntax as in HTTPie:

> Content-Type:application/json username=john
> 'name=John Doe' apikey=abc

You can also add HTTPie options like this:

> --form --auth user:pass

To preview how HTTP Prompt is going to call HTTPie, do:

> httpie post
http --auth user:pass --form POST http://localhost/api apikey==abc username=john

To actually send a request, enter one of the HTTP methods:

> get
> post
> put
> patch
> delete

To remove an existing header, querystring, body parameter, or HTTPie option:

> rm -h Content-Type
> rm -q apikey
> rm -b username
> rm -o --auth

Roadmap

  • Allow users to customize via a configuration file
  • Include more headers for autocomplete
  • Write more tests
  • Write more documentation