代码之家  ›  专栏  ›  技术社区  ›  puppet

Telegram Bot引发urllib3 HTTPError[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:自签名证书(_SSL.c:1131)

  •  0
  • puppet  · 技术社区  · 3 年前

    我正在尝试与Python和telegram bot进行交互。我在ubuntu 20.04服务器中有一个运行脚本,直到几个小时前它还运行得很顺利,但由于以下原因突然停止

    Traceback (most recent call last):
      File "/home/pablo/Escritorio/Valuebets3/Telegram.py", line 26, in SendLog
        gvb.updater.bot.send_message(chat_id=chat_debug,text=message,parse_mode=telegram.ParseMode.HTML)
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/bot.py", line 127, in decorator
        result = func(*args, **kwargs)
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/bot.py", line 475, in send_message
        return self._message(  # type: ignore[return-value]
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/bot.py", line 296, in _message
        result = self._post(endpoint, data, timeout=timeout, api_kwargs=api_kwargs)
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/bot.py", line 259, in _post
        return self.request.post(
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/utils/request.py", line 349, in post
        result = self._request_wrapper(
      File "/home/pablo/.local/lib/python3.8/site-packages/telegram/utils/request.py", line 258, in _request_wrapper
        raise NetworkError(f'urllib3 HTTPError {error}') from error
    telegram.error.NetworkError: urllib3 HTTPError [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1131)
    

    我正在做以下事情

    from telegram.ext import *
    import telegram
    
    token='1743294376:PPG4tfJ4FF9dK5rH8Vq7V89vuP9as8zxoXA'  #This is a fake token
    
    updater=Updater(token=token,use_context=True)
    
    updater.bot.send_message(chat_id=chat_debug,text=message,parse_mode=telegram.ParseMode.HTML)
    

    如果我询问细节,我会得到

    python3 -m telegram
    
    python-telegram-bot 13.4.1
    Bot API 5.1
    certifi 2022.12.07
    Python 3.8.10 (default, Nov 14 2022, 12:59:47)  [GCC 9.4.0]
    

    我从未安装过任何与证书相关的东西。我该怎么办?

    更新:

    如果我试图直接在Firefox中轮询telegram api,它也会说连接不安全,所以不知何故,Ubuntu mahcine在某个时候丢失了证书。

    0 回复  |  直到 3 年前