I have the following code as my python server:
#!/usr/bin/python3
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8080
host_name = "localhost"
httpd = HTTPServer((host_name, port), CGIHTTPRequestHandler)
print("server started, to quit press <ctrl-c>")
httpd.serve_forever()
How do you set the DocumentRoot to which the server is serving the pages from.
To stop the server, I just press Ctrl+C.
HTTP Web Server is simply a process which runs on a machine and listens for incoming HTTP Requests by a specific IP and Port number, and then sends back a response for the request.
The built-in CGIHTTPRequestHandler
class serves from the current working directory, which is normally the directory from which you invoked Python.
This class is used to serve either files or output of CGI scripts from the current directory and below.
You can use os.chdir()
to change the current working directory.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With