我编写了一个 python 脚本,调用 google_images_download 库,以便使用命令行工具从 google 抓取图像。
在我的计算机上,代码运行并下载图像,但是当我使用另一台具有相同脚本的计算机时,它会在标题中提供错误。
我已确保安装了这些库并且其他计算机具有 Python 3。
我尝试使用不同的 wifi 网络看看是否可以解决问题。在我以外的另外两台笔记本电脑上,我遇到了同样的错误。
from google_images_download import google_images_download
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("query")
parser.add_argument("limit", type=int)
args = parser.parse_args()
def download_images(query, limit):
response = google_images_download.googleimagesdownload()
arguments = {"keywords": query,
"limit": limit}
try:
response.download(arguments)
except FileNotFoundError:
arguments = {"keywords": query,
"limit": limit}
try:
response.download(arguments)
except:
pass
def main(query, limit):
download_images(query, limit)
print("Images Printed")
if __name__ == '__main__':
main(args.query, args.limit)
Run Code Online (Sandbox Code Playgroud)
我期望输出创建一个名为 downloads 的文件夹,其中包含一个名为查询名称的子文件夹,并将指定数量的图像放入子文件夹中。
在终端中应该显示正在下载图像 I 到 N。
输出是标题所示的错误代码:
Could not open URL. Please check your internet connection and/or ssl settings if you are using proxy, make sure your proxy settings is configured correctly.
Run Code Online (Sandbox Code Playgroud)
这解决了它。这是一个证书问题
cd /Applications/Python\ 3.7/
./Install\ Certificates.command
Run Code Online (Sandbox Code Playgroud)