Se você tem inetd
instalado, basta criar um script como (eu cometi um erro, o script não é necessário)
#! / bin / bash
gato $ 1
adicione a linha ao inetd.conf
http stream tcp nowait root /bin/cat cat /some/other/dir/file.txt
Com o Python, apenas estenda a classe BaseHTTPServer.BaseHTTPRequestHandler
e defina um método do_GET
e, em seguida, execute conforme descrito no documentação , por exemplo
import BaseHTTPServer
class HTTPHandlerOne(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self): self.wfile.write("test\r\n")
def run(server_class=BaseHTTPServer.HTTPServer,
handler_class=BaseHTTPServer.BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
run(handler_class=HTTPHandlerOne)