关于python 2.7:使用PyFCM发送推送通知时,’证书验证失败’

'certificate verify failed' when using PyFCM to send a Push Notification

我正在尝试通过PyFCM(通过Firebase Cloud Messaging)发送推送通知。

最初尝试执行此操作时,我收到SNIMMissingWarning告诉我,对Firebase服务器的请求不安全。

我已升级软件包来处理此问题,但现在我遇到了" certificate_verify_failed"错误。

我遍历了PyFCM代码,发现它正在使用请求模块将请求发送到服务器。

我知道这个问题与没有Firebase服务器的CA证书有关,但不知道如何获取这些证书并设置请求模块以使用它们。

有人可以帮忙吗?


发现问题,将其分享给他人,

除了安装requests[security],我还需要通过安装libssl-dev

1
sudo apt-get install libssl-dev

因此,为此的总体设置是,首先安装ffi和ssl库的开发版本:

1
sudo apt-get install libffi-dev libssl-dev

然后,安装requests[security]

1
pip install requests[security]