1

我有一个包含可下载文件的链接,现在当我将该链接放到浏览器上时,会ENTER弹出一个窗口来下载。现在使用 Python 我们可以将该文件保存在本地机器中吗?

说可下载的链接:

https://xyz.test.com/aems/file/filegetrevision.do?fileEntityId=8120070&cs=LU31NT9us5P9Pvkb1BrtdwaCrEraskiCJcY6E2ucP5s.xyz

代码

它用于准备链接:但最后我找不到解决方法:

for a in soup.find_all('a', {"style": "display:inline; position:relative;"}, href=True):
    href = a['href'].strip()
    href = "https://xyz.test.com/" + href
print(href)

下载窗口

4

1 回答 1

2

如果您的目的不是测试下载弹出窗口本身,而是测试文件的存在/内容,您可以使用 urllib 下载它:

import urllib
urllib.urlretrieve(href, filename)

您需要添加必要的异常处理(以确保 URL 确实指向某些东西)和文件处理一旦下载以验证其内容。

于 2013-01-07T16:28:07.190 回答