Parrot is a simple HTTP server that responds to requests with a specified filename
Project description
parrot is a simple HTTP server that responds to any valid GET request with the file specified on the command line.
It is useful during testing (e.g. to mock out a server application), or to do client testing. Both text and binary files are handlded correctly.
Its only dependency is the excellent python-magic library for mime type guessing. It works on Python 3.
$ pip install python-parrot
Usage
$ parrot port filename
The following arguments are required:
port: Port to listen on
filename: Filename of the data to send in response to all requests
Sample
Start the parrot server:
$ echo 'This is a test' > test.txt $ parrot 8000 test.txt parrot/1.0.0 listening on 0.0.0.0:8000 with file test.txt (text/plain)
In another terminal (assuming 10.1.1.1 is a valid IP on the server):
$ echo 'GET /anything HTTP/1.0' | nc 10.1.1.1 8000 HTTP/1.0 200 OK Server: parrot/1.0.0 Python/3.4.2 Date: Thu, 24 Sep 2015 00:27:56 GMT Content-Type: text/plain This is a test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-parrot-1.0.2.tar.gz
.
File metadata
- Download URL: python-parrot-1.0.2.tar.gz
- Upload date:
- Size: 2.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b1e08a323ade03fe533ee6703ef3096909cba5e2479d64ba7b616b1b95b2d2 |
|
MD5 | 03e5f933c0b8883e7a4b08c0cd92ab4a |
|
BLAKE2b-256 | 49519b67c5ebcf72aba400932e6446c3c1b4cb7b7cfaaac8ad94643ed30cddef |