如何在 Python 中从 url 下载文件 [重复]

Posted

技术标签:

【中文标题】如何在 Python 中从 url 下载文件 [重复]【英文标题】:How do download a file from url in Python [duplicate] 【发布时间】:2014-02-11 04:49:32 【问题描述】:

我想在 Python shell 中下载一个文件,就像将文件下载到浏览器中一样。 是的,我知道有多种方法,如 curl、wget、url 检索等,但在所有情况下,文件名都与原始文件不同。 就像我想从这个网址下载文件一样:

http://www.siemens.com/investor/pool/en/investor_relations/financial_publications/speeches_and_presentations/110405_trading_update_q2_11.pdf

我想在浏览器中下载文件时从该 url 下载文件,名称与原始文件相同。

【问题讨论】:

【参考方案1】:

https://pypi.python.org/pypi/wget

有一个简单的选项。不熟悉 Python 以及其他语言。

【讨论】:

嗨,我知道这个选项,我已经提到了我的要求。在这里,如果我使用 wget,它不会给我文件的真实名称,但它确实给了我从 url 中提取的名称。就像这个 'ir.paalp.com/…' 它会给我 External.asp 作为文件名,但这不是真实的实际上是名字。【参考方案2】:

如果您使用的是 Python 2.7

urllib.urlretrieve

【讨论】:

我也知道这个选项,我想要文件的真实名称,就像我们下载表单浏览器时一样。 使用这个文件名 = url.split('/')[-1]

以上是关于如何在 Python 中从 url 下载文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 3 中从 Web 下载文件

不允许重定向 url localhost 和 127.0.0.1 时如何在 Unity 中从 Sign in with Apple 获取代码

如何在 C# 中从外部站点的 url 读取 PDF 文件 [关闭]

openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?

在 Next.js 中从大写 URL 重定向到小写 URL

python 用于url的Python下载器,如果重复文件具有可选的重复重命名,则输出路径。