HTTP Request and Response Service
Project description
Freely hosted in HTTP, HTTPS & EU flavors by Runscope
ENDPOINTS
Endpoint |
Description |
This page. |
|
Returns Origin IP. |
|
Returns user-agent. |
|
Returns header dict. |
|
Returns GET data. |
|
/post |
Returns POST data. |
/patch |
Returns PATCH data. |
/put |
Returns PUT data. |
/delete |
Returns DELETE data |
Returns gzip-encoded data. |
|
Returns deflate-encoded data. |
|
Returns given HTTP Status code. |
|
Returns given response headers. |
|
302 Redirects n times. |
|
302 Redirects to the foo URL. |
|
302 Relative redirects n times. |
|
Returns cookie data. |
|
Sets one or more simple cookies. |
|
Deletes one or more simple cookies. |
|
Challenges HTTPBasic Auth. |
|
404’d BasicAuth. |
|
Challenges HTTP Digest Auth. |
|
Streams n – 100 lines. |
|
Delays responding for n – 10 seconds. |
|
Drips data over a duration after an optional initial delay, then (optionally) returns with the given status code. |
|
Streams n bytes, and allows specifying a Range header to select a subset of the data. Accepts a chunk_size and request duration parameter. |
|
Renders an HTML Page. |
|
Returns some robots.txt rules. |
|
Denied by robots.txt file. |
|
Returns 200 unless an If-Modified-Since or If-None-Match header is provided, when it returns a 304. |
|
Sets a Cache-Control header for n seconds. |
|
Generates n random bytes of binary data, accepts optional seed integer parameter. |
|
Streams n random bytes of binary data, accepts optional seed and chunk_size integer parameters. |
|
Returns page containing n HTML links. |
|
HTML form that submits to /post |
|
Returns some XML |
|
Returns page containing UTF-8 data. |
DESCRIPTION
Testing an HTTP Library can become difficult sometimes. RequestBin is fantastic for testing POST requests, but doesn’t let you control the response. This exists to cover all kinds of HTTP scenarios. Additional endpoints are being considered.
All endpoint responses are JSON-encoded.
EXAMPLES
$ curl http://httpbin.org/ip
{"origin": "24.127.96.129"}
$ curl http://httpbin.org/user-agent
{"user-agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3"}
$ curl http://httpbin.org/get
{ "args": {}, "headers": { "Accept": "*/*", "Connection": "close", "Content-Length": "", "Content-Type": "", "Host": "httpbin.org", "User-Agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3" }, "origin": "24.127.96.129", "url": "http://httpbin.org/get" }
$ curl -I http://httpbin.org/status/418
HTTP/1.1 418 I'M A TEAPOT Server: nginx/0.7.67 Date: Mon, 13 Jun 2011 04:25:38 GMT Connection: close x-more-info: http://tools.ietf.org/html/rfc2324 Content-Length: 135
$ curl https://httpbin.org/get?show_env=1
{ "headers": { "Content-Length": "", "Accept-Language": "en-US,en;q=0.8", "Accept-Encoding": "gzip,deflate,sdch", "X-Forwarded-Port": "443", "X-Forwarded-For": "109.60.101.240", "Host": "httpbin.org", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11", "X-Request-Start": "1350053933441", "Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.3", "Connection": "keep-alive", "X-Forwarded-Proto": "https", "Cookie": "_gauges_unique_day=1; _gauges_unique_month=1; _gauges_unique_year=1; _gauges_unique=1; _gauges_unique_hour=1", "Content-Type": "" }, "args": { "show_env": "1" }, "origin": "109.60.101.240", "url": "http://httpbin.org/get?show_env=1" }
Installing and running from PyPI
You can install httpbin as a library from PyPI and run it as a WSGI app. For example, using Gunicorn:
$ pip install httpbin
$ gunicorn httpbin:app
Or run it directly:
$ python -m httpbin.core
Changelog
0.3.0: A number of new features, including a /range endpoint, lots of bugfixes, and a /encoding/utf8 endpoint
0.2.0: Added an XML endpoint. Also fixes several bugs with unicode, CORS headers, digest auth, and more.
0.1.2: Fix a couple Python3 bugs with the random byte endpoints, fix a bug when uploading files without a Content-Type header set.
0.1.1: Added templates as data in setup.py
0.1.0: Added python3 support and (re)publish on PyPI
SEE ALSO
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
Built Distribution
File details
Details for the file httpbin-0.3.0.tar.gz
.
File metadata
- Download URL: httpbin-0.3.0.tar.gz
- Upload date:
- Size: 85.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b72bb1933bc4e2cbd3ef3e348c6e2c2db30465f730d7fbd55b98f36af2a0ae78 |
|
MD5 | 7d430370c2c96ed294473b018e42d00d |
|
BLAKE2b-256 | c84fdf546a53737f9205f739730c5f9ec892268b3e78e6a77598e47009b12a0c |
File details
Details for the file httpbin-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: httpbin-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 88.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ad13bec85c72d267b7bafc328438c17f165d0b050e32595ea730b39c3099ad7 |
|
MD5 | 409c82447bff3922c0e1545255138a16 |
|
BLAKE2b-256 | b9dbeb78f389b9a0155596a71e1addcb8da0769e7045c00e2f249f66be017601 |