tornado 框架的问题


    @stream_request_body
class eidtFileHotplug(_pagerBase):
    temp_file=None
    def prepare(self):
        self.temp_file=tempfile.NamedTemporaryFile(mode='w+b',delete=True)

    def data_received(self, chunk):
        print("data_received receive size :%s,to save %s",(len(chunk),self.temp_file.tfile.name))
        self.temp_file.write(chunk)

    def put(self,*keys,**args):
        print("save file %s",self.temp_file)
        help(self.temp_file)

上面代码 help 是的请求结束后不会释放请求。 在我测试的时候,发现tempfile.NamedTemporaryFile 会在 /tmp 文件夹下面创建一个文件。 如果有新的请求过来
测试结果是tmp中并没有新的文件,游览器获取一个504 Gateway Time-out。 所以需要修改这个类为异步的。 有什么好方法修改呢!

阅读 3.2k
2 个回答

yield挂起吧,你是歪果仁?Are you a foreigner?

完全看不懂你的问题是什么。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题