Python 下载前获取文件名
我有这样的想法:Python 下载前获取文件名,python,Python,我有这样的想法: demo_id = 'demoid=25044' download_link = "http://www.hltv.org/interfaces/download.php?"+demo_id print download_link with open(demo_id+'.rar', 'wb') as handle: response = requests.get(download_link, stream=True) print response.hea
demo_id = 'demoid=25044'
download_link = "http://www.hltv.org/interfaces/download.php?"+demo_id
print download_link
with open(demo_id+'.rar', 'wb') as handle:
response = requests.get(download_link, stream=True)
print response.headers['Content-Type']
if not response.ok:
# Something went wrong
print "fcuk"
for block in response.iter_content(1024):
handle.write(block)
如果我转到链接:
然后它会得到一个下载提示和一个文件名。
是否仍要检索该文件名?对于这种情况,以下代码将在不下载文件的情况下获取该文件名:
import requests
import os
demo_id = 'demoid=25044'
download_link = "http://www.hltv.org/interfaces/download.php?"+demo_id
downloadheaders = requests.head(download_link)
header = downloadheaders.headers['location']
name = header.rsplit('/', 1)[-1]
print name
标题?请修复您的示例-您缺少导入,我想可能还缺少其他内容。一般来说,请阅读以下内容:同时,向我们展示您已经尝试过的内容。