Сбой проверки сертификата на MacO - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь исследовать базу данных BioPython, используя Django 2.1 и Python 3.7, но, похоже, получаю странную ошибку SSL, которую я никогда не получал с более ранними версиями Python / Django (я на Mac)

Я установил certifi, но, похоже, ничего не произошло.

        def results(request):
            disease = request.GET.get('disease_name')
            year_beginning = request.GET.get('year_beginning')
            year_ending = request.GET.get('year_ending')
            Entrez.email = "test@gmail.com"
            handle = Entrez.esearch(
                db="pubmed",
                sort="relevance",
                term=disease,
                mindate=year_beginning,
                maxdate=year_ending,
                retmode="xml",
            )
            results = Entrez.read(handle, validate="False")
            handle.close()
            print(results)
            context = {
                'results': results,
                }
            return render(request, 'lm_test/results.html', context)

Это должно вернуть результаты, подобные https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&retmode=xml&retmax=20&sort=relevance&term=fever, но я, похоже, постоянно получаю ошибку ssl вмой локальный хост?

Error is: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1051)

1 Ответ

0 голосов
/ 09 февраля 2019

Так что, если у кого-то еще есть эта проблема:

Python 3.7 и Mac больше не используют сертификаты SSL по умолчанию.Пожалуйста, следуйте этому руководству, чтобы решить вашу проблему Как заставить Python использовать сертификаты CA из Mac OS TrustStore?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...