Python webserver with https and upload support
Defweb is an enhancement of the standard http.server of python3. Defweb supports https and file uploads.
Installing the package via pypi:
pip install defweb
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 --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
python3 -m defweb
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
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.