Python webserver with https and upload support
Project description
DEFWEB
Defweb is an enhancement of the standard http.server of python3. Defweb supports https and file uploads and can function as a SOCKS 4, 5 or HTTP proxy.
Installing
Installing the package via pypi:
pip install defweb
Options
usage: __main__.py [-h] [-b BIND] [-d [DIR]] [-i [SERVER NAME]] [-p PORT]
[--proxy] [--key [KEY]] [--cert [CERT]] [-r] [-s]
[-u [USER:PASSWORD]] [-v]
optional arguments:
-h, --help show this help message and exit
-b BIND ip to bind to; defaults to 127.0.0.1
-d [ DIR ] path to use as document root
-i [ SERVER NAME ] server name to send in headers
-p PORT port to use; defaults to 8000
--proxy start proxy for SOCKS4, SOCKS5 & HTTP
--proxy_socks_only start proxy only for SOCKS4, SOCKS5
--proxy_http_only start proxy only for HTTP(S)
--rotate_user_agents generate random user agent for each HTTP request (only HTTP supported)
--key [ KEY ] key file to use for webserver
--cert [ CERT ] certificate file to use for webserver
-r, --recreate_cert re-create the ssl certificate
-s, --secure use https instead of http
-u [ USER:PASSWORD ] user credentials to use when authenticating to the
proxy server
-v, --version show version and then exit
Usage
python3 -m defweb
Upload
Defweb facilitates uploading files to the document root via the PUT command.
Example for 'curl' and wget (the -k switch (curl) and
--no-check-certificate (wget) is needed because Defweb uses self signed
certificates by default).
curl -X PUT --upload-file file.txt https://localhost:8000 -k
wget -O- --method=PUT --body-file=file.txt https://localhost:8000/somefile.txt --no-check-certificate
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
defweb-0.2.6.tar.gz
(15.2 kB
view hashes)
Built Distribution
defweb-0.2.6-py3-none-any.whl
(193.9 kB
view hashes)