如何使用Python处理下载弹出窗口并保存文件?

时间:2013-01-07 15:45:33

标签: python beautifulsoup

我有一个包含可下载文件的链接,现在当我将该链接放到浏览器上时,点击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)

Download window

1 个答案:

答案 0 :(得分:2)

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

import urllib
urllib.urlretrieve(href, filename)

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