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
.
- Navigate to the folder you want to serve
python -m http.server
- 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
}
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)