mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-23 16:17:49 +00:00
Bump version, adapt for API canges in netlib.
This commit is contained in:
parent
b335b3a335
commit
cb2f11a68e
24
README.mkd
24
README.mkd
@ -1,9 +1,15 @@
|
|||||||
|
|
||||||
__pathod__ is a pathological HTTP/S daemon, useful for testing and torturing
|
__pathod__ is a collection of pathological tools for testing and torturing HTTP
|
||||||
HTTP clients. At __pathod__'s heart is a tiny, terse language for crafting HTTP
|
clients and servers. The project has three components:
|
||||||
responses. The simplest way to use __pathod__ is to fire up the daemon, and
|
|
||||||
specify the response behaviour you want using this language in the request URL.
|
- __pathod__, an pathological HTTP daemon.
|
||||||
Here's a minimal example:
|
- __pathoc__, a fiendishly perverse HTTP client.
|
||||||
|
- __libpathod.test__, an API for easily using __pathod__ and __pathoc__ in unit tests.
|
||||||
|
|
||||||
|
At __pathod__'s heart is a tiny, terse language for crafting HTTP responses.
|
||||||
|
The simplest way to use __pathod__ is to fire up the daemon, and specify the
|
||||||
|
response behaviour you want using this language in the request URL. Here's a
|
||||||
|
minimal example:
|
||||||
|
|
||||||
http://localhost:9999/p/200
|
http://localhost:9999/p/200
|
||||||
|
|
||||||
@ -237,9 +243,7 @@ Supported data types are:
|
|||||||
# API
|
# API
|
||||||
|
|
||||||
__pathod__ exposes a simple API, intended to make it possible to drive and
|
__pathod__ exposes a simple API, intended to make it possible to drive and
|
||||||
inspect the daemon remotely for use in unit testing and the like. The next
|
inspect the daemon remotely for use in unit testing and the like.
|
||||||
release will include a client-side library that makes this transparent.
|
|
||||||
|
|
||||||
|
|
||||||
### /api/log
|
### /api/log
|
||||||
|
|
||||||
@ -302,6 +306,6 @@ dependencies is dead simple:
|
|||||||
|
|
||||||
pip install pathod
|
pip install pathod
|
||||||
|
|
||||||
The project uses the __pry__ unit testing framework, which you can get here:
|
The project uses the __nose__ unit testing framework, which you can get here:
|
||||||
|
|
||||||
|
|
||||||
http://github.com/cortesi/pry
|
|
||||||
|
@ -22,4 +22,3 @@ the language by previewing responses, exposes activity logs, online help and
|
|||||||
various other goodies. Try it by visiting the server root:
|
various other goodies. Try it by visiting the server root:
|
||||||
|
|
||||||
http://localhost:9999
|
http://localhost:9999
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import urllib, threading
|
import urllib, threading
|
||||||
from netlib import tcp, protocol, odict, wsgi
|
from netlib import tcp, http, odict, wsgi
|
||||||
import version, app, rparse
|
import version, app, rparse
|
||||||
|
|
||||||
|
|
||||||
@ -17,9 +17,9 @@ class PathodHandler(tcp.BaseHandler):
|
|||||||
if line == "":
|
if line == "":
|
||||||
return None
|
return None
|
||||||
|
|
||||||
method, path, httpversion = protocol.parse_init_http(line)
|
method, path, httpversion = http.parse_init_http(line)
|
||||||
headers = odict.ODictCaseless(protocol.read_headers(self.rfile))
|
headers = odict.ODictCaseless(http.read_headers(self.rfile))
|
||||||
content = protocol.read_http_body_request(
|
content = http.read_http_body_request(
|
||||||
self.rfile, self.wfile, headers, httpversion, None
|
self.rfile, self.wfile, headers, httpversion, None
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
IVERSION = (0, 1)
|
IVERSION = (0, 2)
|
||||||
VERSION = ".".join(str(i) for i in IVERSION)
|
VERSION = ".".join(str(i) for i in IVERSION)
|
||||||
NAME = "pathod"
|
NAME = "pathod"
|
||||||
NAMEVERSION = NAME + " " + VERSION
|
NAMEVERSION = NAME + " " + VERSION
|
||||||
|
Loading…
Reference in New Issue
Block a user