我的代码如下所示:
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'
我不知道发生了什么。
我尝试创建一个较短的文件以重现该错误,但由于某种原因错误消失了!
所以代码确实没有问题,我的假设是导入中的某些内容不正确/未使用,或者我有另一个函数在此过程中被删除......
无论如何,谢谢您的回复!!