Skip to content

Instantly share code, notes, and snippets.

@rajdavies
Created March 14, 2018 14:00
Show Gist options
  • Save rajdavies/c03244b93f3ab96038797a41fc966360 to your computer and use it in GitHub Desktop.
Save rajdavies/c03244b93f3ab96038797a41fc966360 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import os
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
PORT_NUMBER = 8080
class myHandler(BaseHTTPRequestHandler):
path_to_image = 'logo.png'
img = open(path_to_image, 'rb')
statinfo = os.stat(path_to_image)
img_size = statinfo.st_size
print(img_size)
def _set_headers(self):
self.send_response(200)
self.send_header("Content-type", "image/png")
self.send_header("Content-length", img_size)
self.end_headers()
def do_HEAD(self):
self._set_headers()
def do_GET(self):
self._set_headers()
f = open(path_to_image, 'rb')
self.wfile.write(f.read())
f.close()
try:
server = HTTPServer(('', PORT_NUMBER), myHandler)
print 'Started httpserver on port ' , PORT_NUMBER
server.serve_forever()
except KeyboardInterrupt:
server.socket.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment