import tornado.ioloop
import tornado.web
import matplotlib
# matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import io
import time
def genImage(freq):
t = np.linspace(0, 10, 500)
y = np.sin(t * freq * 2 * 3.141)
fig1 = plt.figure()
plt.plot(t, y)
plt.xlabel('Time [s]')
memdata = io.BytesIO()
plt.grid(True)
plt.savefig(memdata, format='png')
image = memdata.getvalue()
return image
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
self.write('<img src="dss.png" />')#哪里写test.png了?
# time.sleep(1)
class ImageHandler(tornado.web.RequestHandler):
def get(self):
image = genImage(np.random.random(1)[0])
# self.set_header('Content-type', 'image/png')
# self.set_header('Content-length', len(image))
self.write(image)
# time.sleep(1)
application = tornado.web.Application([
(r"/", MainHandler),
(r"/dss.png", ImageHandler),
])
if __name__ == "__main__":
print('Starting server')
application.listen(9999)
tornado.ioloop.IOLoop.instance().start()
但是不知道,怎么实时更新网页上的图片?