下载文件之前如何从链接中获取文件名?

加加夫人

例如,我有一个链接,我想在开始下载之前知道文件名。

像这样的问题很多,但都归结为从链接中提取文件名。链接中没有文件名时该怎么办?

我找到了此解决方案,但在我的情况下不起作用。我不断获得传递给我的链接,urlopen()而不是直接链接到文件。

CDJB

对于您的示例,可以使用以下命令:

>>> from urllib.request import urlopen
>>> url = 'http://booksdl.org/get.php?md5=5c9afff27ee041c34c698d62bd510616&key=D3JE34WPUY7LQ11U'
>>> response = urlopen(url)
>>> response.headers.get_filename()
'[Progress in Mathematics 244] Michael Atiyah (auth.), Pavel Etingof, Vladimir Retakh, I. M. Singer (eds.) - The Unity of Mathematics_ In Honor of the Ninetieth Birthday of I.M. Gelfand (2006, Birkhäuser Basel).pdf'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取下载链接返回的文件名?

如何从Firebase存储(Javascript,React)的下载链接中获取文件名?

使用Java下载文件时如何获取原始文件名

如何设置下载链接的文件名?

如何设置下载链接的文件名?

下载文件时文件名中的空白

下载文件,文件名

下载文件LWP :: useragent之前如何获取文件大小

Java:上传和下载文件时如何在文件名中包含特殊字符?

如何获取下载文件夹中的文件名列表?

如何在C#中下载文件名?

从NSURLSession下载文件名

如何在ASP.NET Web API中设置下载文件名

urllib:从直接下载链接获取文件名

在Angular 8中从web.api下载文件时从服务器获取文件名

如何获取wget下载的文件的文件名

如何在不知道文件类型或文件名的情况下下载文件?

在FTP中使用正则表达式获取文件名以下载文件

使用FtpWebRequest下载文件时获取文件名而不是内容

我如何从 php 下载链接中提取文件名

在浏览器中单击进行下载时如何获取文件名和url文件

如何允许用户从 express 中的链接下载文件?

如何在React中创建下载文件链接?

如何在 Nuxt 中单击链接下载文件?

JSP下载文件,文件名包含空格

下载文件时不知道文件名

使用PowerShell读取下载文件的文件名

如何在Flutter Dart中从Firebase存储中的文件链接获取文件名

从AngularJS的服务器下载文件时如何更改文件名