@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?