如何在 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 下载文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
不允许重定向 url localhost 和 127.0.0.1 时如何在 Unity 中从 Sign in with Apple 获取代码
如何在 C# 中从外部站点的 url 读取 PDF 文件 [关闭]
openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?