我正在尝试下载一个二进制文件,并将其作为其原始名称保存在磁盘(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)
答案 0 :(得分:0)
看看响应头
response.headers['content-disposition']
然后将名称变量传递给open like
open('%s.bin', 'wb') %name