Skip to content

Instantly share code, notes, and snippets.

@boukeversteegh
Created November 20, 2012 18:58
Show Gist options
  • Save boukeversteegh/4120178 to your computer and use it in GitHub Desktop.
Save boukeversteegh/4120178 to your computer and use it in GitHub Desktop.
Pipe data to webserver
import BaseHTTPServer
import sys
server_host = 'localhost'
server_port = 8744
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(s):
s.send_response(200)
s.send_header("Content-type", "text/html")
#s.send_header("Connection", "Keep-Alive")
s.end_headers()
def do_GET(s):
if s.path != '/':
return
print 'Got request'
"""Respond to a GET request."""
s.send_response(200)
s.send_header("Content-type", "text/html; charset=utf-8")
#s.send_header("Connection", "Keep-Alive")
s.end_headers()
s.wfile.flush()
i=0
while fh.readline():
pass
while 1:#i<10:
#line = fh.readline()
line = sys.stdin.readline()
if not line:
break
s.wfile.write(line)
s.wfile.flush()
i+=1
if __name__ == '__main__':
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((server_host, server_port), MyHandler)
try:
print 'Starting server'
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
print 'done'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment