ssl.SSLError: проверить сертификат SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c: 749)

Я пытаюсь использовать betbrain.py из Github ( https://github.com/gto76/betbrain-scraper ), который имеет следующий код:

#!/usr/bin/python3 # # Usage: betbrain.py [URL or FILE] [OUTPUT-FILE] # Scrapes odds from passed betbrain page and writes them to # stdout, or file if specified. import os import sys import urllib.request from bs4 import BeautifulSoup from http.cookiejar import CookieJar import parser_betbrain import printer DEFAULT_URL = 'https://www.betbrain.com/football/england/premier-league/#!/matches/' # If no arguments are present, it parses the default page. # Argument can be an URL or a local file. def main(): html = getHtml(sys.argv) soup = BeautifulSoup(html, "html.parser") matches = parser_betbrain.getMatches(soup) string = printer.matchesToString(matches) output(string, sys.argv) def getHtml(argv): if len(argv) <= 1: return scrap(DEFAULT_URL) elif argv[1].startswith("http"): return scrap(argv[1]) else: return readFile(argv[1]) # Returns html file located at URL. def scrap(url): cj = CookieJar() opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) try: return opener.open(url) except ValueError: error("Invalid URL: " + url) def readFile(path): try: return open(path, encoding='utf8') except IOError: error("Invalid input filename: " + path) def output(string, argv): if len(argv) <= 2: print(string) else: writeFile(argv[2], string) def writeFile(path, string): try: fo = open(path, "w", encoding='utf8') fo.write(string); fo.close() except IOError: error("Invalid output filename: " + path) def error(msg): msg = os.path.basename(__file__)+": "+msg print(msg, file=sys.stderr) sys.exit(1) if __name__ == '__main__': main() 

Однако при запуске он возвращается с этой ошибкой

 Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open encode_chunked=req.has_header('Transfer-encoding')) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output self.send(msg) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send self.connect() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect server_hostname=server_hostname) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 401, in wrap_socket _context=self, _session=session) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 808, in __init__ self.do_handshake() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1061, in do_handshake self._sslobj.do_handshake() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 683, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/Daniel/Desktop/betbrain-scraper-master 2/betbrain.py", line 71, in <module> main() File "/Users/Daniel/Desktop/betbrain-scraper-master 2/betbrain.py", line 22, in main html = getHtml(sys.argv) File "/Users/Daniel/Desktop/betbrain-scraper-master 2/betbrain.py", line 30, in getHtml return scrap(DEFAULT_URL) File "/Users/Daniel/Desktop/betbrain-scraper-master 2/betbrain.py", line 41, in scrap return opener.open(url) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open '_open', req) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open context=self._context, check_hostname=self._check_hostname) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)> 

Как я могу исправить эту проблему? Я запускаю Python 3.6.0 на MacOS 10.12.1

One Solution collect form web for “ssl.SSLError: проверить сертификат SSL: CERTIFICATE_VERIFY_FAILED] (_ssl.c: 749)”

Откройте терминал и посмотрите:

 /Applications/Python 3.6/Install Certificates.command 

Python 3.6 на MacOS использует встроенную версию OpenSSL, которая не использует хранилище системных сертификатов. Подробнее здесь .

(Чтобы быть явным: пользователи MacOS могут, вероятно, решить, открыв Finder и дважды щелкнув Install Installates.command )

  • python flask перенаправить на https с http
  • select и ssl в python
  • аутентификация пользователя через ssl certs в django
  • Прокси HTTPS с запросами: _ssl.c: 504: EOF произошел с нарушением протокола
  • SSLError с использованием запросов для python
  • Как добраться до внутренних языков SSL / TLS из Python?
  • Получение сертификата проверяет ошибку с механизацией
  • "SSL: certificate_verify_failed" python?
  • Поддержка флеш-почты - получите SSLError при отправке электронной почты
  • Проблема с версией Python и OpenSSL в OS X
  • Внедрение безопасности транспортного уровня в Python - простой почтовый клиент
  •  
    Interesting Posts for Van-Lav

    В Python в Google App Engine, как вы извлекаете вывод, созданный оператором печати?

    Как вы получаете первые 3 элемента в Python OrderedDict?

    Как распаковать серию кортежей в пандах?

    Как передать данные в файл при установке пакета на Mac

    Выберите части из txt-файла и скопируйте в другой файл с помощью python

    Правильные выражения Python имеют эквивалент атомной группировки Ruby?

    Как преобразовать отрицательные элементы в ноль без цикла?

    Как сгруппировать pandas DataFrame с помощью другого?

    Найдите корень репозитория git, в котором находится файл

    Сравнение pandas.Series для равенства, когда они содержат nan?

    Как я могу написать модульные тесты против кода, использующего matplotlib?

    Разрешения файлов Java для потоков

    Требование тензорного потока с Python 2.7.11 происходит ImportError

    * args и ** kwargs?

    macOS Sierra – как включить «Разрешить удаленную автоматизацию» с помощью командной строки

    Python - лучший язык программирования в мире.