beautify-http-server

(Beautiful) replacement for the 'http.server' Python3 module. Allows file upload, preview and much more.


Keywords
bootstrap5, flask, html5, http-server, python, python3
License
Apache-2.0
Install
pip install beautify-http-server==0.0.1

Documentation

http.server

A (beautiful) replacement for the http.server Python3 module.

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 🤳

Example

  • Preview:

  • Mobile:



Dev Tips: force to view a zip-like file by passing #zip in the URL 😉


Usage

After installation (pip3 install 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)

ATTENTION: this program is meant to be run locally, do not expose on Internet!


Installation

As easy as:

$ pip3 install 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:


Future

Known issues:

  • HTML5 and Browsers do not fully support .mkv files

Made with <3 by me