Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import os
- import time
- import urllib.request
- import http.server
- import numpy
- if not os.path.exists('jquery.min.js'):
- response = urllib.request.urlopen("http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js")
- open('jquery.min.js','wb').write(response.read())
- print('need download')
- if not os.path.exists('src1.jpg'):
- response = urllib.request.urlopen("http://upload.wikimedia.org/wikipedia/ru/c/c5/JPEG_example_down.jpg")
- open('src1.jpg','wb').write(response.read())
- print('need download')
- if not os.path.exists('src2.jpg'):
- response = urllib.request.urlopen("http://upload.wikimedia.org/wikipedia/commons/b/b4/JPEG_example_JPG_RIP_100.jpg")
- open('src2.jpg','wb').write(response.read())
- print('need download')
- class MyHandler(http.server.BaseHTTPRequestHandler):
- def do_HEAD(s):
- s.send_response(200)
- s.send_header("Content-type", "text/html")
- s.end_headers()
- def getIndex(s):
- s.send_response(200)
- s.send_header("Content-type", "text/html")
- s.end_headers()
- s.wfile.write(b'''<html><head><title>Title goes here.</title></head>
- <body style="margin:0; padding:0">
- <div id = "video" style = "width:100%; height:100%">
- <img style = "width:100%; height:100%"/>
- </div>
- <script src="jquery.min.js"></script>
- <script type="text/javascript">
- setInterval(function(){
- $('#video > img').attr('src', 'jpg?random=' + Math.random())
- }, 300);
- </script>
- </body></html>
- ''')
- def getJQuery(s):
- s.send_response(200)
- s.send_header("Content-type", "application/x-javascript")
- s.end_headers()
- s.wfile.write(open('jquery.min.js','rb').read())
- def getJpg(s):
- s.send_response(200)
- s.end_headers()
- if s.path[-1]>'5':
- s.wfile.write(open('src1.jpg','rb').read())
- else:
- s.wfile.write(open('src2.jpg','rb').read())
- getDict = {
- '/': getIndex,
- '/jquery.min.js': getJQuery,
- }
- def do_GET(s):
- path = str(s.path)
- if path in s.getDict:
- s.getDict[path](s)
- elif '/jpg?random=' in path:
- s.getJpg()
- else:
- print('s.path: >>'+path+'<<')
- HOST_NAME = '127.0.0.1'
- PORT_NUMBER = 8000
- if __name__ == '__main__':
- server_class = http.server.HTTPServer
- httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
- print(time.asctime(), "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER))
- try:
- httpd.serve_forever()
- except KeyboardInterrupt:
- pass
- httpd.server_close()
- print(time.asctime(), "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement