Skip to content
Advertisement

Set the current directory when running a SimpleHTTPServer

Is there any way to set the directory where you want to start a SimpleHTTPServer or BaseHTTPServer?

Advertisement

Answer

If you’re using SimpleHTTPServer directly from command line, you can simply use shell features:

pushd /path/you/want/to/serve; python -m SimpleHTTPServer; popd

In Python 3 you have to use:

pushd /path/you/want/to/serve; python -m http.server; popd

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

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement