#!/usr/bin/env python
import tornado.ioloop
import tornado.web
class UploadHandler(tornado.web.RequestHandler):
def get(self):
self.write(‘<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8”/>’
‘<form enctype=”multipart/form-data” action=”/upload” method=”post”>’
‘<input type=”file” name=”up_file”>’
‘<input type=”submit” value=”upload”>’
‘</form>’)
def post(self):
file1 = self.request.files['up_file'][0]
fname = file1['filename']
output_file = open("uploads/" + fname, 'wb')
output_file.write(file1['body'])
self.finish("file" + fname + " is uploaded ok")
application = tornado.web.Application([
(r’/upload’, UploadHandler),
])
if name == ‘main‘:
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()