如何同时上传和下载fi

2024-07-04 14:09:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个小型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()

Tags: 文件importselfwebdatasettingsdefuri

热门问题