Commit Graph

144 Commits

Author SHA1 Message Date
Kenneth Reitz a0c43749fd no debug 2012-12-06 16:17:37 -05:00
Kenneth Reitz ff198f32bc better 2012-12-06 16:17:17 -05:00
Kenneth Reitz 90764a3678 oops 2012-12-06 16:15:40 -05:00
Kenneth Reitz f98a2b14f9 librato 2012-12-06 16:07:53 -05:00
Kenneth Reitz cfbee2b939 \0/ 2012-08-20 22:14:09 +10:00
Steven Honson b1196a239b Support for setting multiple cookies in a single request. 2012-08-20 21:54:27 +10:00
Kenneth Reitz 46e00b7d1a Revert "Use gevent.sleep to make the program non-blocking"
This reverts commit d96dd79579.
2012-08-20 15:45:21 +10:00
Radomir Stevanovic 9a56bb8dd0 bugfix: JSON-safe encoding of raw binary data/files
Encoding of the received files and/or body data was failing in case of raw
binary data being POSTed/PUT/etc. (The exact trigger was actually a non-UTF-8
data stream, since Flask's `jsonify`, i.e. `simplejson.dumps` assumes UTF-8.)

Binary data in a JSON response are now encoded as "data" URLs, according to
RFC 2397. "Data" URL scheme was chosen for its simplicity and clarity. MIME
type is included. Plain text is passed thru unmodified, as before.

Also, tests demonstrating the bug/fix added to `test_httpbin.py`.
2012-08-14 22:57:35 +02:00
Kenneth Reitz 7da93c1877 Merge pull request #58 from mnunberg/master
Some fixes
2012-08-12 21:03:32 -07:00
Mark Nunberg d96dd79579 Use gevent.sleep to make the program non-blocking 2012-08-02 17:56:51 -07:00
Mark Nunberg ad8d69e4c5 Use pywsgi.py instead of wsgi (better chunked handling) 2012-08-02 17:56:28 -07:00
Kenneth Reitz a9a1fe716a html update 2012-07-01 15:51:42 -04:00
Flavio Percoco Premoli 85c207c001 missing html 2012-06-30 02:01:23 +02:00
Flavio Percoco Premoli 62657b203d Added support for:
* Robots.txt requests which is usefule for robots rules tests.
    * Robots denied page (/deny)
    * Simple html page for views / calls that expect an html.
2012-06-30 01:52:42 +02:00
Kenneth Reitz 182f80b8ab raven and newrelic 2012-06-09 11:07:24 -04:00
Kenneth Reitz 0cbf9c32bd catch rewrelic import 2012-06-09 10:55:23 -04:00
Kenneth Reitz 9594b23efc fix syntax error 2012-06-05 10:35:31 +02:00
Kenneth Reitz bc4444acfc data fix for json 2012-06-05 10:32:23 +02:00
Kenneth Reitz 49b9635304 fix banner 2012-06-05 10:28:16 +02:00
Michael Komitee 98ed988b76 401 is the proper status code for failed authentication here:
10.4.2 401 Unauthorized

The request requires user authentication. The response MUST include a
WWW-Authenticate header field (section 14.47) containing a challenge applicable
to the requested resource. The client MAY repeat the request with a suitable
Authorization header field (section 14.8). If the request already included
Authorization credentials, then the 401 response indicates that authorization
has been refused for those credentials. If the 401 response contains the same
challenge as the prior response, and the user agent has already attempted
authentication at least once, then the user SHOULD be presented the entity that
was given in the response, since that entity might include relevant diagnostic
information. HTTP access authentication is explained in "HTTP Authentication:
Basic and Digest Access Authentication" [43].

10.4.4 403 Forbidden

The server understood the request, but is refusing to fulfill it. Authorization
will not help and the request SHOULD NOT be repeated. If the request method was
not HEAD and the server wishes to make public why the request has not been
fulfilled, it SHOULD describe the reason for the refusal in the entity. If the
server does not wish to make this information available to the client, the
status code 404 (Not Found) can be used instead.
2012-06-01 16:43:50 -04:00
Kenneth Reitz 4aac7c943a pay me 2012-04-03 15:21:47 -04:00
Kenneth Reitz 502fae2e0a pay me 2012-04-03 15:20:05 -04:00
Kenneth Reitz a89645447b whitespace 2012-03-29 13:43:50 -04:00
Kenneth Reitz c165123b98 fix json import 2012-03-29 13:36:34 -04:00
Kenneth Reitz 3e915b7b14 import stupid 2012-03-29 12:18:21 -04:00
Kenneth Reitz 43872ceeec Merge remote-tracking branch 'origin/master' 2012-02-24 23:06:18 -05:00
Kenneth Reitz 9fed08dc0f json 2012-02-24 23:06:12 -05:00
TomV eda6e70bb8 typo "eturns" 2012-02-20 23:25:59 +00:00
Kenneth Reitz f61dd74026 X-Forwarded-Port 2012-02-20 13:29:14 -05:00
Kenneth Reitz 9922fd76c9 cleanup 2012-02-20 13:29:11 -05:00
Kenneth Reitz 5da009e330 document limits 2012-02-20 13:24:42 -05:00
Kenneth Reitz 6161408ee8 10 seconds.
#34
2012-02-20 13:19:17 -05:00
Kenneth Reitz 9889f2b93a #34 2012-02-20 13:18:06 -05:00
Kenneth Reitz 71ccdebf25 Merge branch 'delayed' of https://github.com/rmccue/httpbin 2012-02-20 13:17:47 -05:00
Kenneth Reitz f72e776f5a sp 2012-02-20 13:14:39 -05:00
Kenneth Reitz 28ae635a75 tempate 2012-02-20 13:13:50 -05:00
Kenneth Reitz ded5123437 /response-headers
#25
2012-02-20 13:12:52 -05:00
Kenneth Reitz d949539027 Merge branch 'master' of https://github.com/tcurvelo/httpbin 2012-02-20 13:08:38 -05:00
Kenneth Reitz ec6106de3f back to the way it was 2012-02-20 12:51:06 -05:00
Kenneth Reitz c9c1bd761b move to old template 2012-02-20 12:46:59 -05:00
Ryan McCue ed60c9612a Note /delay/:n on index 2012-02-08 17:57:06 +10:00
Ryan McCue 5c71ef3990 Add /delay/<int:n> endpoint for delayed responses. Fixes #26 2012-02-08 17:53:44 +10:00
Johannes 92c35813e0 Merge random status functionality into /status 2012-01-23 01:10:08 +00:00
Johannes 7646e33daa Add random status code feature
Fixes issue #22
2012-01-20 04:23:22 +00:00
Kenneth Reitz 2768b5486e SOPA 2012-01-18 11:11:14 -05:00
Thiago Curvelo 170901262f Use jsonify for digest_auth() and hidden_basic_auth() too 2012-01-12 02:29:28 -03:00
Ori Livneh 52871e8301 base64-decoding endpoint + test 2011-12-20 00:26:14 -05:00
Johannes 15141c1a97 Put multiple form data values with same key into lists
To avoid flattening the form data when converting to
json, multiple values with the same key need to be in
lists.

Fixes issue #19
2011-12-08 01:20:29 +00:00
Kenneth Reitz 626ca5d20b non-relative 2011-12-06 21:30:31 -08:00
Kenneth Reitz 4f7a774c8d updates 2011-12-06 21:28:46 -08:00