请求 webdriver 循环

问题描述 投票:0回答:1

我的代码如下所示:

    def download_article_picture(self):
        """ Downloads the article picture if available based on an input url
        """
        for i in range(len(self._picture_link_list)):
            picture_url = self._picture_link_list[i]
            picture_filename = self._news_list["picture_filename"][i]
    
            output_folder = os.path.join(os.getcwd(), 'output')
            output_path = os.path.join(output_folder, picture_filename)
            response = requests.get(picture_url)
            # Download
            if response.status_code:
                fp = open(output_path, 'wb')
                fp.write(response.content)
                fp.close()

我在无限循环方面遇到了很多麻烦,又名:

"RecursionError: maximum recursion depth exceeded" from ssl.py: `super(SSLContext, SSLContext)

我尝试使用

gevent
来解决这个问题,见here

所以我补充道:

import gevent.monkey
gevent.monkey.patch_all()
import requests

但是,现在我遇到了错误:

self._ctx, value
AttributeError: 'SSLContext' object has no attribute '_ctx'

我不知道发生了什么。

python google-chrome selenium-webdriver python-requests gevent
1个回答
0
投票

我尝试创建一个较短的文件以重现该错误,但由于某种原因错误消失了!

所以代码确实没有问题,我的假设是导入中的某些内容不正确/未使用,或者我有另一个函数在此过程中被删除......

无论如何,谢谢您的回复!!

© www.soinside.com 2019 - 2024. All rights reserved.