gpt4 book ai didi

python - 使用 python 请求模块的 Facebook 图形 GET 请求-证书验证失败

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

我正在编写一个简短的 python 脚本来检查几页的点赞量。我正在使用 python 请求模块。如下所示,出现了一个问题,与证书有关。我对涉及网络的编程还很陌生,所以对我来说我应该做什么并不明显。 r = requests.get("http://www.google.com/") 正确返回了一些东西。

Traceback (most recent call last): r = requests.get("https://graph.facebook.com/cocacola") routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

谢谢!

最佳答案

该错误看起来像是来自 OpenSSL。您的环境中可能有一些配置导致请求将证书位置设置为不包含您需要的证书的位置。

尝试调查 Requests 检查证书的可能方式:

  1. 它使用 REQUESTS_CA_BUNDLE 环境变量查找配置。
  2. 它使用 CURL_CA_BUNDLE 环境变量检查 curl 兼容性。
  3. 如果 certifi 包可以导入,它会尝试导入 certifi 列表。

检查 REQUESTS_CA_BUNDLECURL_CA_BUNDLE 之一是否在您的环境中:

env | egrep "REQUESTS_CA_BUNDLE|CURL_CA_BUNDLE"

如果设置了其中一个,Requests 可能会在验证证书时使用该配置。如果不是,那么 Requests 可能正在使用 certifi。在这种情况下,也许值得对其进行更新:

pip install -U certifi

如果失败,请尝试将 verify=False 传递给 requests.get 以使其跳过验证步骤。我会建议解决真正的问题,而不是仅仅将其关闭,但这可能会帮助您找到问题的根源。

关于python - 使用 python 请求模块的 Facebook 图形 GET 请求-证书验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031275/

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