To implement routing in a http server in Python, you can use the http.server
module which comes with Python 3.0 and higher. Specifically, you can create a subclass of the http.server.BaseHTTPRequestHandler
and override the do_GET()
method to handle incoming GET requests.
Here's an example implementation of a simple HTTP server that routes to different pages based on the path:
main.py798 chars24 lines
This will start a HTTP server that listens on port 8000. When a GET request is received, it checks the path and sends a response accordingly. For example, a request to http://localhost:8000/about
will return the "About us" page.
To interact with this server using JavaScript, you can use the XMLHttpRequest
or fetch()
APIs to send HTTP requests and receive responses asynchronously. Here's an example using fetch()
:
index.tsx150 chars5 lines
This will fetch the "About us" page from the server and log its contents to the console.
gistlibby LogSnag