DEV Community

Thomas Rigby
Thomas Rigby

Posted on • Originally published at thomasrigby.com on

Quick and dirty server 2

A python

I wrote last year about spinning up a quick and dirty server using Python.

Since then, I have moved to using Python 3 (woop woop!) and, the first time I ran my funky little srv 1337 function I got an error! 😱

"No module named SimpleHTTPServer"

According to the Python 2.7 documentation…

The SimpleHTTPServer module has been merged into http.server in Python 3.

So, the simple-enough solution is to replace SimpleHTTPServer with http.server.

  1. Navigate to the folder you want to serve
  2. python -m http.server
  3. Open http://localhost:8000

What if PORT 8000 is in use?

Pass a different port number like this: python -m http.server %%PORT_NUMBER%%

If you want it to be even simpler - stick this somewhere in your bash config!

srv() {
  python -m http.server $1
}

Enter fullscreen mode Exit fullscreen mode

As before, it doesn't come with any of the fancy stuff that other "local server" plugins might come with like hot reloading or compiling Scss but, if all you want is a small static site launching, why reach for another dependency?

Top comments (0)