Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 下载前获取文件名_Python - Fatal编程技术网

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

标题?请修复您的示例-您缺少导入,我想可能还缺少其他内容。一般来说,请阅读以下内容:同时,向我们展示您已经尝试过的内容。