HTTP(s) proxy server base on tornado, in one file!
Project description
Usage
=====
```
Usage: pyproxy [OPTIONS]
Options:
--bind addrs that debugger bind to (default
127.0.0.1)
--config config file
--debug debug mode (default False)
--help show this help information
--username proxy username
--password proxy password
--port the port that debugger listen to (default
8888)
```
API
===
1 Use as http/https proxy
`curl -x http://localhost:8888/ http://httpbin.org/get`
2 with GET/POST parameters
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 pass params with JSON (work with GET parameters as well)
`curl -d '{"url": "http://httpbin.org/get","method": "GET", "headers": {"User-Agent":"Baidu"}}' http://localhost:8888/?callback=callback`
Auth
====
1 http proxy auth
`curl -x http://username:password@localhost:8888/ http://httpbin.org/get`
2 http basic auth
`curl http://username:password@localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 username & password in GET/POST parameters / JSON
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post&username=usernmae&password=password`
4 host_sign / path_sign / url_sign
sign a host / path / url with current username/password:
visit http://username:password@localhost:8888/sign?url=http://httpbin.org/get to get sign
request with: `http://localhost:8888/?url=http://httpbin.org/get&path_sign=abc123`
=====
```
Usage: pyproxy [OPTIONS]
Options:
--bind addrs that debugger bind to (default
127.0.0.1)
--config config file
--debug debug mode (default False)
--help show this help information
--username proxy username
--password proxy password
--port the port that debugger listen to (default
8888)
```
API
===
1 Use as http/https proxy
`curl -x http://localhost:8888/ http://httpbin.org/get`
2 with GET/POST parameters
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 pass params with JSON (work with GET parameters as well)
`curl -d '{"url": "http://httpbin.org/get","method": "GET", "headers": {"User-Agent":"Baidu"}}' http://localhost:8888/?callback=callback`
Auth
====
1 http proxy auth
`curl -x http://username:password@localhost:8888/ http://httpbin.org/get`
2 http basic auth
`curl http://username:password@localhost:8888/anypath?method=POST&url=http://httpbin.org/post`
3 username & password in GET/POST parameters / JSON
`curl http://localhost:8888/anypath?method=POST&url=http://httpbin.org/post&username=usernmae&password=password`
4 host_sign / path_sign / url_sign
sign a host / path / url with current username/password:
visit http://username:password@localhost:8888/sign?url=http://httpbin.org/get to get sign
request with: `http://localhost:8888/?url=http://httpbin.org/get&path_sign=abc123`
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
pyproxy-0.1.4.tar.gz
(4.4 kB
view details)
File details
Details for the file pyproxy-0.1.4.tar.gz.
File metadata
- Download URL: pyproxy-0.1.4.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36848d8f6bfb1f74ab8b7a93d0c20a6409e3cdbdfa1d0d4a9e4bc8f3ba7e17c3
|
|
| MD5 |
d0d8dd11d31d6f546d807e131433d629
|
|
| BLAKE2b-256 |
5f1f8406c94a8693d9a1a290dd737056a3ade1d2835b9c3d507effb8db37e7fa
|