Coder Social home page Coder Social logo

res's Introduction

res

A tiny command-line HTTP client. Easily interact with HTTP calls within your terminal. Built on top of the requests library and meant to be a command line wrapper for requests.

Current version: v0.1.8

res v0.1.8

HTTP it up with python. Use res to make command line http calls. I made this to make the development of my REST API to be a little bit easier.

Usage:
  res console
  res (-h | --help)
  res (-v | --version)
  res <method> <url> [options]

Options:
  -d --data=<data>          Send request data
  -H --HEADER=<header>      Defines custom headers
  -a --auth=<auth>          Authenticaton with 'user' and 'password' keys
  -p --params=<params>      Send request parameters
  -b --bytes                Returns content response in bytes
  -r --raw                  Returns content response in raw format
  -j --json                 Decodes content response from json
  -c --cookie=<cookie>      Defines cookies
  -x --proxy=<proxy>        Sends proxy with protocal as key and the port as value
  -e --encoding             Return encoding of content
  -i --include              Include headers
  -h --help                 Show this screen.
  -v --version              Show version.

Install

To download and install res, you must follow the instructions below.

Install via PIP

$ pip install res

Install via setup.py

First you need to get a copy of the source. I'm going to use git and clone it to my local machine.

Clone the repository into a folder

git clone https://github.com/jawerty/res.git res

Install with setup.py

$ cd res
$ python setup.py install

Usage

Example GET, POST, PUT and DELETE calls

$ res GET http://example.com

$ res POST http://example.com

$ res PUT http://example.com

$ res DELETE http://example.com

Include headers

$ res GET http://example.com -i

Send request data to the body

$ res POST http://example.com -d "{
						'Hello':'World',
						'REST':'API'
					}"

Authorization

$ res POST http://example.com -a "{
						'user':'jawerty',
						'password':'noneofyourbusiness'
					}"

Parameters

$ res POST http://example.com -p "{ 'q':'names' }" 

Change data response content (new in v0.1.6)

Binary response -> bytes

$ res GET http://example.com -b

or

$ res GET http://example.com --bytes

Raw socket response -> raw

$ res GET http://example.com -r

or

$ res GET http://example.com --raw

JSON response decoder -> json

$ res GET http://example.com -j

or

$ res GET http://example.com --json

Interactive Console

The interactive console current (v0.1.7) cannot pass any arguments that require dictionaries (i.e. --data, --proxy, --cookie, etc.). However, arguments like --bytes, --encoding, --raw, etc., are allowed.

$ res console
>>> get http://example.com -e `// -e is for encoding`
UTF-8
>>> get http://example.com
`response content....`
>>>

There are even more HTTP options that are compatible with res. Run the command at $ res -h to see all of the functions res wraps around.

Contact

If you would like to contact me for further information on the project, see the info below.

Email: [email protected]

Github: jawerty

Twitter: @jawerty

Website/Blog: http://jawerty.github.io

res's People

Contributors

jawerty avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.