Python SimpleHTTPServer doesn't work - A server error occurred

shrewdbeans picture shrewdbeans · Dec 29, 2013 · Viewed 8.1k times · Source

I've just tried to run python -m SimpleHTTPServer 8000 in a directory where I have some basic web files. It seems to run fine at first, on the command line it prints:

Serving HTTP on 0.0.0.0 port 8000 ...

However, when I try to view my page on http://127.0.0.1:8000 in browser, I get this error message:

A server error occurred. Please contact the administrator.

Sorry if this seems vague, but I'm not a Python developer so I have no idea why it's not working. Do you have any ideas why or how to start debugging this issue?

Answer

Paulo Bu picture Paulo Bu · Dec 29, 2013

If you aren't seeing anything on the command line, then the server is not getting any input. You must have some other process listening on that port. Try a different port just to be sure:

python -m SimpleHTTPServer 12345

Just a tip, to check what applications you have listening on which port, netstat command can be very useful :)

Hope this helps!