如果我打开链接:https://dibbs2.bsm.dla.mil/Downloads/RFQ/Archive/ca210731.zip
这个链接显示窗口,我需要按OK按钮,它会下载文件
警报不是来自浏览器,而是来自页面本身
但当我尝试脚本时:
from io import BytesIO
from zipfile import ZipFile
import requests
def get_zip(file_url):
url = requests.get(file_url)
zipfile = ZipFile(BytesIO(url.content))
zipfile.extractall("")
file_link ='https://dibbs2.bsm.dla.mil/Downloads/RFQ/Archive/ca210731.zip'
get_zip(file_link)
这将抛出错误:
zipfile.BadZipFile: File is not a zip file
当我尝试时:
import requests
url = r'https://dibbs2.bsm.dla.mil/Downloads/RFQ/Archive/ca210731.zip'
output = r'downloadedfile.zip'
r = requests.get(url)
with open(output, 'wb') as f:
f.write(r.content)
这将下载显示OK按钮的页面内容。 如果知道如何解决这个问题,链接将下载zip文件
我相信您正在使用
selenium
接受答案,以下是使用selenium
可以做的事情:在这里,我们设置一些配置文件来禁用弹出下载对话框
它在最新版本的Firefox和3.141.0版本的selenium中工作得非常好
相关问题 更多 >
编程相关推荐