gpt4 book ai didi

python-2.7 - 尝试通过 FancyURLopener 读取 URL 时出现 [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:590) 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:19 25 4
gpt4 key购买 nike

我正在尝试使用 FancyURLopener 执行以下代码(从 html 读取内容)。该代码在过去 2 个月左右的时间里运行良好,但现在它开始抛出错误:IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

当我尝试在本地运行它时,它的效果非常好。

从 urllib 导入 urlopen

从 urllib 导入 FancyURLopener

从 bs4 导入 BeautifulSoup

导入请求

文档名称 = "XYZ"

类 MyOpener(FancyURLopener):

        version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'

mopen = MyOpener()

def extract_count_from_url(url, tag_name, tag_type, html_tag) :

      html = mopen.open(url).read() 
soup = BeautifulSoup(html, "html.parser")

我已经在 stackoverflow 和 google 上搜索过了。我得到的答案主要是使用 urllib2/urllib 库并使用用户代理 + 将上下文设置为 ssl.CERT_NONE ( How do I disable the ssl check in python 3.x? )

但我想当我使用 FancyURLopener 时同样不适用,因为当我在 open() 方法中设置上下文和 url 时,它会抛出无效参数错误。

python 版本 = Python 2.7.12

任何线索都会有所帮助。

提前致谢。

最佳答案

我想出了一个解决方法。在代码中添加了以下部分,它绕过了安全性。

导入SSL

ssl._create_default_https_context = ssl._create_unverified_context

关于python-2.7 - 尝试通过 FancyURLopener 读取 URL 时出现 [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:590) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com