Simple file server to serve current directory [closed] Simple file server to serve current directory [closed] python python

Simple file server to serve current directory [closed]


python3 -m http.server

or if you don't want to use the default port 8000

python3 -m http.server 3333

or if you want to allow connections from localhost only

python3 -m http.server --bind 127.0.0.1

See the docs.


The equivalent Python 2 commands are

python -m SimpleHTTPServerpython -m SimpleHTTPServer 3333

There is no --bind option.

See the Python 2 docs.


For Node, there's http-server:

$ npm install -g http-server$ http-server Downloads -a localhost -p 8080Starting up http-server, serving Downloads on port: 8080Hit CTRL-C to stop the server

Python has:

  • Python 3: python -m http.server --bind 127.0.0.1 8080
  • Python 2: python -m SimpleHTTPServer 8080

Note that Python 2 has no --bind option, so it will allow all connections (not just from localhost).


There is the Perl app App::HTTPThis or I have often used a tiny Mojolicious server to do this. See my blog post from a while back.

Make a file called say server.pl. Put this in it.

#!/usr/bin/env perluse Mojolicious::Lite;use Cwd;app->static->paths->[0] = getcwd;any '/' => sub {  shift->render_static('index.html');};app->start;

Install Mojolicious: curl get.mojolicio.us | sh and then run morbo server.pl.

Should work, and you can tweak the script if you need to.