Simple HTTP Server using Python


You want to quickly spin off a web server on your local machine and serve files via HTTP.


Python has you covered. You can check the version by opening your terminal and running the following command:

python -V

If the above fails, you can try:

python3 -V

In order to start an HTTP web server, you first need to change to the directory you wish to serve its files. For example:

cd Desktop

Or go to the parent folder:

cd ..

In order to start serving files, fire up the HTTP server:

python3 -m http.server

Or if you have earlier version, e.g. 2.x:

python -m SimpleHTTPServer

By default, the files are served at localhost and port 8000.

If started successfully, you can access your files by browsing to localhost.

To change the port, you can pass it as an argument at the command. For example to serve at port 9000:

python3 -m http.server 9000

You can also specify the directory instead of cd-ing to it. For example to serve directory /Users at port 9001:

python3 -m http.server -d /Users 9001

In web design/ development it’s very useful to know how to quickly and easily start a web server for variety of reasons like testing your web applications, etc.

0 0 votes
Article Rating
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x