Skip to main content

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

Project description

http.server

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 🤳

Example

  • Preview:

  • Mobile:



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:

  • HTML5 and Browsers do not fully support .mkv files

Made with <3 by me

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beautify-http-server-0.0.1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

beautify_http_server-0.0.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file beautify-http-server-0.0.1.tar.gz.

File metadata

  • Download URL: beautify-http-server-0.0.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.10

File hashes

Hashes for beautify-http-server-0.0.1.tar.gz
Algorithm Hash digest
SHA256 16129f3a3bd887a7dc07c00ebe83ae50fcc759abd0aad1fd5370311273f9a8c4
MD5 d6c48cca0cf77ee820313bd62bbf8529
BLAKE2b-256 93d5e3db327cf0d7153fa3ebe7f4bd5335934e35eebe153e957868f9302bacb8

See more details on using hashes here.

File details

Details for the file beautify_http_server-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for beautify_http_server-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 820884123b8266c6cc400bd062a143fdf4c995eaa80d5e409c604ee524ef7b24
MD5 0a8f042258545e916169cf0d087c23e7
BLAKE2b-256 5baed68a12a290a2cb5c762b5e268211a534e0d6455866ee04b6d0259cbd40f7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page