Python: Run a simple http server with Python 3

Published: 2020-06-08 10:27:06 -0400 -0400

Reading time: 1 mins (115 words)

Tags: python dev http server


A lot of my projects just need a simple http server for development. I use conda a lot for my Python projects so Python is readily available on my machine. How do I run a simple http server with Python 3 to serve a given directory on localhost?


You can run a simple http server on localhost with Python 3 by running this command in your terminal:

python -m http.server [port]

So, for instance, if I wanted to bind my server to localhost:1228, I’d do:

python -m http.server 1228

By default this will serve the directory your terminal is currently in. You can change the directory being served by adding flag --directory YOURDIRECTORY.

About the Ham

Hi I'm Hamilton and I wrote / built this! I like doing lots of things, but mostly I like to build (and then share those buildings). Some things I'm currently building: art, software, and prose. To stay up-to-date with my latest buildings, subscribe to my email list or follow one of my many other accounts. #buildit #shipit #justhamit

comments powered by Disqus