龙卷风如何下载文件?

时间:2015-11-25 06:21:23

标签: python http tornado

我正在使用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模型时,它会打印无。

1 个答案:

答案 0 :(得分:0)

我认为这是因为请求中存在错误或请求超时,因此我建议您尝试以下操作:

def test_callback(self, response):
    if response.error:
        print("Error:", response.error)
    else:
        print(response.body)

这应该会为您提供更多信息。但是,我认为这是因为请求保持超时。因此,我建议将connect_timeout中的request_timeoutAsynHTTPClient参数设置为None