lorenzodifuccia / http.server

(Beautiful) replacement for the `http.server` Python3 module. Allows file upload, preview and much more.
Apache License 2.0
13 stars 1 forks source link
bootstrap5 flask html5 http-server python python3

http.server

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

pip3 install beautify-http-server

Features:

Example



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


Usage

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)

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


Installation

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:


Future

Known issues:


Made with <3 by me