-
-
Save davidbgk/b10113c3779b8388e96e6d0c44e03a74 to your computer and use it in GitHub Desktop.
import http.server | |
import socketserver | |
from http import HTTPStatus | |
class Handler(http.server.SimpleHTTPRequestHandler): | |
def do_GET(self): | |
self.send_response(HTTPStatus.OK) | |
self.end_headers() | |
self.wfile.write(b'Hello world') | |
httpd = socketserver.TCPServer(('', 8000), Handler) | |
httpd.serve_forever() | |
# python3 server.py | |
# 127.0.0.1 - - [11/Apr/2017 11:36:49] "GET / HTTP/1.1" 200 - | |
# http :8000 | |
''' | |
HTTP/1.0 200 OK | |
Date: Tue, 11 Apr 2017 15:36:49 GMT | |
Server: SimpleHTTP/0.6 Python/3.5.2 | |
Hello world | |
''' |
@margamanterola consider it to be in the public domain, out of curiosity is it for educational purpose?
Yes, for educational purposes.
Glad it helps! 🙌
hi can you add more examples like routes localhost:PORT/home
type and how to handle them
hi can you add more examples like routes
localhost:PORT/home
type and how to handle them
@vaibhavkumar049 the do_GET
method will perform a listing directory, if you want to serve static content - even index.html files - through the server make sure that URLs match your directory structure (NOT recommended for anything near production 😱)
hi can you add more examples like routes
localhost:PORT/home
type and how to handle them@vaibhavkumar049 the
do_GET
method will perform a listing directory, if you want to serve static content - even index.html files - through the server make sure that URLs match your directory structure (NOT recommended for anything near production scream)
Hi I did that it like this
def do_GET(self): if self.path=='/': do something elif self.path=='/home': do something else: do something
even you can use enums
even you can use enums
@vaibhavkumar049 sure, at that point, you may even want to use a dedicated lib for that, like autoroutes (shameless plug).
even you can use enums
@vaibhavkumar049 sure, at that point, you may even want to use a dedicated lib for that, like autoroutes (shameless plug).
yeah, I had very small task so I was fine with self.path
, but sure I will keep that in mind
This gist being relatively popular, if you want to go further you can check:
https://github.com/kadircancetin/MostMinimalWebFramework/blob/main/MostMinimalWebFramework.py
cmd is "python3 server.py " for who are asking how to use this file
What's the license for this gist?