我正在使用Python和Tornado编写某种缓存代理服务器,我需要从远程服务器下载不同类型的文件,我使用带有回调的AsyncHTTPClient
来执行此操作,并且它可以正常工作很棒的图像,但是当谈到视频或3D模型时 - 回调函数接收空request.body
,我做错了什么?我的代码如下所示:
def test_callback(self, response):
print response.body
def get(self):
client = tornado.httpclient.AsyncHTTPClient()
client.fetch(remote_url, self.test_callback)
当我下载视频或3D模型时,它会打印无。
答案 0 :(得分:0)
我认为这是因为请求中存在错误或请求超时,因此我建议您尝试以下操作:
def test_callback(self, response):
if response.error:
print("Error:", response.error)
else:
print(response.body)
这应该会为您提供更多信息。但是,我认为这是因为请求保持超时。因此,我建议将connect_timeout
中的request_timeout
和AsynHTTPClient
参数设置为None
。