A (beautiful) replacement for the http.server
Python3 module.
pip3 install beautify-http-server
Features:
- File download 🤷♂️
- File upload 🤩
- Preview (pdf, text, image, music, video) 🧐
- List files in
.zip
and.tar
archives remotely, with the ability to view or download a single entry 😮 - Mobile-friendly 🤳
- Preview:
- Mobile:
Dev Tips: force to view a zip-like file by passing
#zip
in the URL 😉
After installation (pip3 install beautify-http-server
, see below), run:
$ # to serve current working directory, on 127.0.0.1:8000
$ http.server
$ http.server --bind 0.0.0.0 --port 8080 --folder ~/Downloads
$ http.server -h
usage: http.server [-h] [--bind BIND] [--port PORT] [--folder FOLDER]
[--debug | --no-output]
optional arguments:
-h, --help show this help message and exit
--bind BIND Specify bind address [default: 127.0.0.1]
--port PORT Specify server port [default: 8000]
--folder FOLDER Specify which directory to serve [default: current working
directory]
--debug Use "flask.run" in Debug mode instead of "waitress" WSGI
server
--no-output Disable server output (set logging.level >= WARNING)
As easy as:
$ pip3 install beautify-http-server
Otherwise:
$ # (Optional)
$ virtualenv venv && source venv/bin/activate
$ git clone https://www.github.com/lorenzodifuccia/http.server
$ cd http.server
$ pip install .
$ python3 -m http_server ...
OR
$ http.server ...
This project has the following dependencies:
- Python3 (see
requirements.txt
) - HTML5
Known issues:
- HTML5 and Browsers do not fully support
.mkv
files
Made with <3 by me