Ошибка URL-адреса Python: проверка сертификата SSL не удалась, невозможно получить сертификат локального эмитентаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка URL-адреса Python: проверка сертификата SSL не удалась, невозможно получить сертификат локального эмитента

Сообщение Anonymous »

Информация о системе:
ОС: Windows 10 LTSC iot

Версия Python : 3.10.X
Сводка проблемы:
Любое приложение, которое я запускаю, или репозиторий, который я клонирую, использует каким-либо образом библиотека urllib выдает ошибку при попытке загрузить файл с веб-сайта.
Ошибка следующая:

Код: Выделить всё

  File "C:\Python310\lib\urllib\request.py", line 216, in urlopen
return opener.open(url, data, timeout)
File "C:\Python310\lib\urllib\request.py", line 525, in open
response = meth(req, response)
File "C:\Python310\lib\urllib\request.py", line 634, in http_response
response = self.parent.error(
File "C:\Python310\lib\urllib\request.py", line 557, in error
result = self._call_chain(*args)
File "C:\Python310\lib\urllib\request.py", line 496, in _call_chain
result = func(*args)
File "C:\Python310\lib\urllib\request.py", line 749, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File "C:\Python310\lib\urllib\request.py", line 519, in open
response = self._open(req, data)
File "C:\Python310\lib\urllib\request.py", line 536, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "C:\Python310\lib\urllib\request.py", line 496, in _call_chain
result = func(*args)
File "C:\Python310\lib\urllib\request.py", line 1391, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "C:\Python310\lib\urllib\request.py", line 1351, in do_open
raise URLError(err)
urllib.error.URLError: 
Я убедился, что веб-сайт, указанный в коде, находится в сети и работает, если использовать URL-адрес вручную для загрузки файла.
Испробованные решения:
  • Обновление версий Python 3.10
  • Добавьте Python.exe в исключения брандмауэра, как общедоступные, так и частный.
  • Переустановите Python 3.10.x
  • Запустите python -m pip install pip-system-certs --use-feature=truststore и python -m pip install pip-system-certs -U --use-feature=truststore как в виртуальной, так и в невиртуальной среде.
  • Запустите pip install - -upgrade certifi (бесполезно, поскольку Python был только что установлен).
  • Запустите pip install pip-system-certs (опять же бесполезно).
  • Отформатируйте окна, переустановите Python в чистой среде.
Нежизнеспособные решения:
  • Найдите команду установки сертификата и установите. Это для MacOS, я использую Windows.
  • Отключите проверку SSL. Это НЕбезопасно.
  • Вручную отключите проверку сертификата, отредактировав код. Это происходит с КАЖДЫМ репозиторием, использующим urllib, а не только с моим кодом. На 100 % невозможно отредактировать каждый клонированный репозиторий, добавив проверку=False или использовать альтернативную библиотеку.


Подробнее здесь: https://stackoverflow.com/questions/790 ... l-issuer-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»