python - tornado 框架的问题
本文介绍了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屋!
查看全文