通过url python下载文件

时间:2016-03-03 11:02:53

标签: python django file download

我正在尝试通过网址下载文件。它通常是下载的,但问题是,当我试图打开文件时,它有0个字节。

有没有人遇到过这个问题,或者知道从哪里来?

这是我的代码

def download():
    file_name = "/opt/static/avatar/20/mouse.png"
    response = HttpResponse(content_type='application/force-download')
    response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(file_name)
    response['X-Sendfile'] = smart_str(path)
    return response 

1 个答案:

答案 0 :(得分:1)

NginX不支持X-Sendfile标头。您必须改为使用X-Accel-Redirect

response['X-Accel-Redirect'] = smart_str(path)