我有一个包含可下载文件的链接,现在当我将该链接放到浏览器上时,点击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)
答案 0 :(得分:2)
如果您的目的不是测试下载弹出本身,而是文件的存在/内容,您可以使用urllib下载它:
import urllib
urllib.urlretrieve(href, filename)
您需要添加必要的异常处理(以确保URL确实指向某些内容)以及下载后的文件处理以验证其内容。