python - tornado 框架的问题

查看:172
本文介绍了python - 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。 所以需要修改这个类为异步的。 有什么好方法修改呢!

解决方案

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

这篇关于python - tornado 框架的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆