如何解决使用 google_images_download 库的脚本问题 - 可能与互联网/ssl/代理相关的问题?

Ale*_*enz 4 python ssl

我编写了一个 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)

Ale*_*enz 5

这解决了它。这是一个证书问题

cd /Applications/Python\ 3.7/
./Install\ Certificates.command
Run Code Online (Sandbox Code Playgroud)