python - 从 https://chromedriver.storage.googleapis.com 下载可执行文件是否安全/合法?
问题描述
我正在编写一个 python 程序,它可以在浏览器中打开网站(在本例中是 chrome)。
通常我使用的是 Windows 10,但上周我有一台 Mac。所以我不得不为 MacOS 安装 chromedriver。我从https://chromedriver.storage.googleapis.com/index.html?path=84.0.4147.30/下载了“chromedriver_mac64.zip” 。
当我解压这个 zip 文件时,我得到“chromedriver”(描述是“可执行的 unix 文件”)。
这严重吗?我听说 unix 文件来自可疑网站等时可能很危险。
我听说这是一个来自 google 的网站,但是“https://chromedriver.storage.googleapis.com/index.html?path=84.0.4147.30/”的样式看起来不像通常的 google 样式。
这严重吗?我应该从哪个网站获取我的 chromedriver?
解决方案
首先chromedriver.storage是 ChromeDriver 的官方存储库。所以几乎没有任何官方的替代方案。
Unix Executable File
但是,有时您可能会在Mac OS X中遇到文件。
分析
当macos无法读取文件的资源分支并且由于这些文件也没有扩展名时,Mac OS X甚至无法猜测,因此不知道它是什么类型的文件。大多数情况下,带有扩展名的文件不会经常发生这种情况,因为即使 Word 文档丢失了其资源分支(类型/创建者代码)信息,它仍然可以使用.doc
扩展名将文件与 Word 关联。
但是,它可以是以下任何一种情况:
- 该文件源自 Windows 机器(或某些非 Apple 操作系统),并且没有在文件上添加扩展名。Windows 机器对读/写与 Mac 兼容的资源分支一无所知。
- 这些文件源自 Mac,但要么使用协议传输,要么使用忽略或剥离该资源派生信息文件的程序压缩。
您无法解决这个问题,但绝对可以让 John(John Chen,Owner,ChromeDriver)通知您。
推荐阅读
- html - 修复了键盘进入屏幕时移动浏览器中的元素问题
- mysql - 在 MySQL 中使用 GROUP BY 在 COUNT 中包含零
- spring - 如何在jsp中保持模型属性值?
- ruby - 如何解决 ruby 中的名称冲突
- swift - SearchController - 我不想在用户尚未开始输入时显示数据
- python - 如何使用 tensorflow keras 在网络中一起使用嵌入层和其他特征列
- go - 如何将 Twitter API 与 github.com/ChimeraCoder/anaconda 一起使用?
- visual-studio-code - VSCode IntelliSense 看不到用 webpack providePlugin 加载的东西
- mysql - SQL查询获取2个表之间的结果,第二个有3种可能返回数据
- r - 反向ggplot时间尺度