我正在尝试编写一个小型Tornado服务器,它允许用户使用HTML form
上传文件,然后将链接提供给其他人,然后其他人将在文件上载时同时下载该文件。在
现在的想法是data
是某种由上传创建并由下载使用的{data
。在
我发现有几个人在谈论用Tornado上传分块文件,但却找不到任何参考页面。在
import os
import tornado.web
import tornado.ioloop
settings = {'debug': True}
data = None
# assumes an <input type="file" name="file" />
class ShareHandler(tornado.web.RequestHandler):
def post(self, uri):
data = self.request.files['file'][0]['body']
class FetchHandler(tornado.web.RequestHandler):
def get(self, uri):
for line in data:
self.write(line)
handlers = [
(r'/share/(.*)', ShareHandler),
(r'/fetch/(.*)', FetchHandler),
]
application = tornado.web.Application(handlers, **settings)
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Tornado不支持流式上传。这是最常见的问题之一。=)维护人员正在积极实施该功能,请注意:
https://github.com/facebook/tornado/pull/1021
相关问题 更多 >
编程相关推荐