小编Dan*_*nny的帖子

在Python中使用urllib2.如何获取我正在下载的文件的名称?

我是一个蟒蛇初学者.我正在使用urllib2下载文件.当我下载文件时,我指定了一个文件名,用于将下载的文件保存到我的硬盘上.但是,如果我使用浏览器下载文件,则会自动提供默认文件名.

这是我的代码的简化版本:

def downloadmp3(url):
    webFile = urllib2.urlopen(url)
    filename = 'temp.zip'
    localFile = open(filename, 'w')
    localFile.write(webFile.read())
Run Code Online (Sandbox Code Playgroud)

该文件下载得很好,但是如果我将存储在变量"url"中的字符串输入到我的浏览器中,则在下载文件时会给出该文件的默认文件名.我想为我下载的文件使用这个文件名而不是'temp.zip'或我分配给它的任何东西.

我如何使用urllib2(或其他一些Python库)来保存文件,其中包含我正在下载的服务器所需的文件名?

如果有人不理解这个问题,请说出来,以便我可以尝试使其更清楚.

python filenames default download urllib2

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

default ×1

download ×1

filenames ×1

python ×1

urllib2 ×1