Serving up a Directory with Python

Learn how Python can be used to serve directories over the network.

We'll cover the following

Serving directories

If we have a directory full of files and we want to serve them over the network, we don’t have to install and configure a web server if we already have Python installed. Python has a built-in web server module we can invoke directly from the command line. This is great for testing a single-page application locally or sharing some files with others quickly.

Let’s try it out. We create a new directory named pythonsite and switch to it:

$ mkdir pythonsite
$ cd pythonsite

Then, we create an HTML page named index.html:

$ cat << 'EOF' > index.html
> <h2>My Website</h2>
> <p>This is served from Python!</p> 
> EOF

With the file in place, we can start the web server:

$ python3 -m http.server

Click on the “Run” button to practice the above commands.

Get hands-on with 1400+ tech skills courses.