下载二进制文件,并将其另存为磁盘上的原始名称

时间:2018-11-05 09:39:45

标签: python

我正在尝试下载一个二进制文件,并将其作为其原始名称保存在磁盘(Linux)上。

在代码中,我总是以相同的名称“ sample.bin”保存文件。 我希望文件以HTTP请求中显示的原始名称保存。

params = {'apikey': 'XXXXXXXXXXXXXX', 'file': (hash)}
response = requests.get('https://www.test.com/file/download', params=params)

downloaded_file = response.content

if response.status_code == 200:
    with open('/tmp/sample.bin', 'wb') as f:
        f.write(response.content)

1 个答案:

答案 0 :(得分:0)

看看响应头

response.headers['content-disposition']

然后将名称变量传递给open like

open('%s.bin', 'wb') %name