gpt4 book ai didi

python - "Can' t 连接到 HTTPS URL,因为 SSL 模块不可用。”

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:52 24 4
gpt4 key购买 nike

大家好,我在使用 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

Python返回的错误是:

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."))

如果我在 Debug模式下运行脚本,它就可以工作。

我正在使用 Windows 10

我正在使用 Python v3.7.2

我尝试做的另一件事:

  1. 在 Stackoverflow 中寻找答案

  2. 查看 Google 以尝试获得答案

  3. 删除 Pycharm 并重新安装

  4. 删除python并重新安装

  5. 删除请求包和 urllibs3 包并重新安装

  6. 安装 open-ssl - pyopenssl 包

我真的很想知道它是如何以及为什么发生的答案和想法但主要是如何修复它

最佳答案

我错了。

我在同一个项目中创建了一个名为 ssl.py 的 Python 文件。Python 一定一直在我的 ssl.py 文件中寻找 ssl 属性。

当我删除那个文件时,一切都解决了。我希望这篇文章对任何人都有帮助。

关于python - "Can' t 连接到 HTTPS URL,因为 SSL 模块不可用。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com