Привет, ребята, у меня проблемы с 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
Еще одна вещь, которую я пытался сделать:
ищет ответы в Stackoverflow
смотрит в Google, чтобы попытаться получить ответы
сотрите Pycharm и переустановите
сотрите python и переустановите
сотрите пакет запросов и urllibs3 упакуйте и переустановите
установить open-ssl - пакет pyopenssl
Я очень хочу получить ответ и понять, как и почему это произошло, но главным образом какчтобы исправить это