To create a http server in python, you can use the built-in http.server
module. Here's an example of how to create a server and parse cookies:
main.py1203 chars39 lines
In this example, we defined a RequestHandler
class which inherits from the BaseHTTPRequestHandler
provided by http.server
. When a GET
request is made to the server, the do_GET
method is called. Inside do_GET
, we check if the request contains any cookies, and if it does, we parse them into a dictionary.
Next, we create a response
dictionary containing our JSON message and the cookies received in the request. We serialize this dictionary into bytes using json.dumps
, and send it back to the client as the response.
Before sending the response, we set the Content-Type
header to application/json
to indicate that the response is JSON. We also set the Content-Length
header to the length of our response bytes, and set a Set-Cookie
header to create a cookie named mycookie
with the value test
.
Finally, we call self.wfile.write(response_bytes)
to send the response body back to the client.
To run the server, simply execute python server.py
in your terminal. The server will start on port 8000 by default. You can test the server and see the JSON response by visiting http://localhost:8000
in your web browser or using a tool like curl
.
gistlibby LogSnag