我的Telegram机器人代码可以正常工作数周,今天我什么都没做,突然出现[SSL: CERTIFICATE_VERIFY_FAILED]
错误,并且我的机器人代码不再在我的PC上运行。
我使用Ubuntu 18.04,并且正在使用Telepot库。
怎么了?如何解决?
编辑:我使用的是getMe方法,我不知道证书在哪里以及如何更新证书,并且没有在机器人代码中导入requests
。我通过在代码中导入telepot
来使用Telepot API。
答案 0 :(得分:1)
您的证书可能已过期,因此它可以更早地工作。只是更新它,一切都应该很好。如果您在内部使用requests
,则可以将verify=False
传递给post
或get
方法,但这是不明智的。
续订过程取决于您从何处获取证书。例如,如果您在certbot中使用letencrypt。从shell发出sudo certbot renew
命令就足够了。