Skip to main content

More comfortable requests with python

Project description

HttpPy

Python based HttpPy for more comfortable requests.

Installation

PyPi

(env)$ pip install HttpPy

Usage

Single Request

Sometimes you may just want to send a single request. To achieve that there are some flags ready to use.

(env)$ python -m HttpPy -t post -u http://127.0.0.1:8000 -b '{"user": "eve", "password": "12345"}'
  • -t / --type
    Represents the request verb [ get | post | put | patch | options | delete ] to use.
  • -u / --url
    Is the endpoint to reach.
  • -b / --body
    Represents the body of the request.

Several Requests

If you need to send several requests, you can use a file as an input.

(env)$ python -m HttpPy -i example.request
  • -i / --input
    Is the path to a file that contains the requests especifications.

An example of a post request inside example.request file may be:

## This comment is important to parse correctly the request
POST http://127.0.0.1:8000
Headers
ContentType: application/json
Authorization: Basic QWxhZGRpbjpvcGuIHN1c2FtZQ==
{
  "data": "data one",
  "data 2": "data two"
}

Extra flags

There are two optional flags that may help you:

  • -v / --verbose
    The presence of this flag will indicate that the especifications of requests and a more detailed reponse will be printed in the screen.
  • -p / --parallel
    This flag is intented to help with performance and excecution times. Internally indicates that several threads are going to be used for the requests.
  • -f / --force
    This flag forces the request to ignore ssl verification.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HttpPy-0.0.9.tar.gz (6.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page