xxxxxxxxxx
# Quick HTTP Server:
python -m http.server
# Quick local HTTP Server:
python -m http.server --bind 127.0.0.1 80
# At specified port:
python -m http.server 9000
# Custom directory:
python -m http.server --directory /tmp/
# Note: Security is at basic level
xxxxxxxxxx
import http.server
import socketserver
def callback(request):
# Process the request here and return a response
# This is just a sample response
return {
"headers": {"Content-type": "text/plain", "Access-Control-Allow-Origin": "*"},
"data": "Hello world!",
"http_code": 200
}
class MyHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
request = {
"url": self.path,
"method": self.command,
"ip": self.client_address[0],
"headers": dict(self.headers)
}
response = callback(request)
self.send_response(response["http_code"])
for key, value in response["headers"].items():
self.send_header(key, value)
self.end_headers()
self.wfile.write(bytes(response["data"], "utf-8"))
port = 3731
with socketserver.TCPServer(("", port), MyHandler) as httpd:
print("serving at port", port)
httpd.serve_forever()
xxxxxxxxxx
from netR import netR
def handler(req, res):
res.write("Hello World")
res.end()
server = netR.http_server()
server.add(handler)
server.listen(port=5000, ip="127.0.0.1")
xxxxxxxxxx
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
xxxxxxxxxx
import http.server
import socketserver
# Define the server port
PORT = 8000
# Create a simple HTTP request handler
class MyHttpRequestHandler(http.server.SimpleHTTPRequestHandler):
pass
# Create an HTTP server and specify the request handler
httpd = socketserver.TCPServer(("", PORT), MyHttpRequestHandler)
# Start the server and keep it running until interrupted by the user
print(f"Server running on port {PORT}")
httpd.serve_forever()