«Не удается подключиться к URL-адресу HTTPS, поскольку модуль SSL недоступен». - PullRequest
0 голосов
/ 04 февраля 2019

Привет, ребята, у меня проблемы с SSL и Python.У меня был скрипт, который идет к f5 API с запросами, и он работал нормально.Я сделал еще один скрипт API.Пробовал на другом компьютере (в какой-то VPN системе я не могу указать имя) также с пакетом запросов, так как мой скрипт Python API с пакетом запросов не работает.Я знаю, что проблема началась, когда я попытался приблизиться к API другой машины, потому что проблема у меня на двух машинах.На другой машине я сделал это специально, чтобы проверить, не в этом ли моя проблема (к сожалению, я был прав).

Пример сработавшего сценария:

def f5_ltm_01_active_status():

  response = requests.get("https://<ip-address>/mgmt/tm/cm/device/ver=12.1.3.4", auth=("user","password"),verify=False)

  try:
      json_response = response.json()
      if json_response["items"][0]['hostname']:
        return_str = "%s is %s" %(json_response["items"][0]['hostname'],json_response["items"][0]['failoverState'])
      else:
        return_str = "Wrong value in JSON"
  except:
    return_str = "Something went wrong ,  please check the code  "
  finally:
    return return_str

Ошибка, возвращаемая Pythonis:

raise SSLError(e, request=request) requests.exceptions.SSLError: 
HTTPSConnectionPool(host='ip-address-of-f5', port=443): Max retries 
exceeded 
with url: /mgmt/tm/cm/device?ver=12.1.3.4 (Caused by SSLError("Can't 
connect 
to HTTPS URL because the SSL module is not available."))

Если я запускаю скрипт в режиме отладки, он работает.

Я использую Windows 10

Я использую Python v3.7.2

Еще одна вещь, которую я пытался сделать:

  1. ищет ответы в Stackoverflow

  2. смотрит в Google, чтобы попытаться получить ответы

  3. сотрите Pycharm и переустановите

  4. сотрите python и переустановите

  5. сотрите пакет запросов и urllibs3 упакуйте и переустановите

  6. установить open-ssl - пакет pyopenssl

Я очень хочу получить ответ и понять, как и почему это произошло, но главным образом какчтобы исправить это

1 Ответ

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

Я ошибся.

Я сделал файл Python с именем ssl.py в том же проекте.Должно быть, Python искал атрибуты ssl в моем файле ssl.py.

Когда я стер этот файл, все получилось.Я надеюсь, что помогал кому-нибудь с этим постом.

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