Ошибка «SSL: CERTIFICATE_VERIFY_FAILED» в моем боте python telegram - PullRequest
0 голосов
/ 21 апреля 2020

Мой код бота Telegram работал нормально в течение нескольких недель, и сегодня я ничего не изменил внезапно, я получил ошибку [SSL: CERTIFICATE_VERIFY_FAILED], и мой код бота больше не работает в моем P C. Я использую Ubuntu 16.04 и использую python библиотеку телеграмм-ботов.

Что не так и как это исправить?

Мои журналы ошибок:

0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/ext/jobqueue.py", line 314, in start
0|main_fil |     name="Bot:{}:job_queue".format(self._dispatcher.bot.id))
0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/bot.py", line 54, in decorator
0|main_fil |     self.get_me()
0|main_fil |   File "<decorator-gen-1>", line 2, in get_me
0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/bot.py", line 70, in decorator
0|main_fil |     result = func(*args, **kwargs)
0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/bot.py", line 292, in get_me
0|main_fil |     result = self._request.get(url, timeout=timeout)
0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/utils/request.py", line 277, in get
0|main_fil |     result = self._request_wrapper('GET', url, **urlopen_kwargs)
0|main_fil |   File "/home/angel/.local/lib/python3.6/site-packages/telegram/utils/request.py", line 231, in _request_wrapper
0|main_fil |     raise NetworkError('urllib3 HTTPError {0}'.format(error))
0|main_fil | telegram.error.NetworkError: urllib3 HTTPError [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)

Я также попробовал curl:

 curl -X POST -H 'Content-Type: application/json'  -d '{"chat_id": "******", "text": "Test", "disable_notification": true}'  https://api.telegram.org/bot*****************/sendMessage

Возвращает эту ошибку

curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

В каком-то посте они сказали понизить urllib3 до 1.24.1, но я все же повторяю ошибку. Я запустил скрипт с тем же бот-токеном в локальной сети, и он работает нормально

Также этот

angel@***:/$ python3 -m telegram
python-telegram-bot 12.6.1
certifi 2020.04.05.1
future 0.18.2
Python 3.6.8 (default, Oct  7 2019, 12:59:55)  [GCC 8.3.0]
...