Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;Can';无法连接到HTTPS URL,因为SSL模块不可用。”;_Python_Ssl - Fatal编程技术网

Python &引用;Can';无法连接到HTTPS URL,因为SSL模块不可用。”;

Python &引用;Can';无法连接到HTTPS URL,因为SSL模块不可用。”;,python,ssl,Python,Ssl,大家好,我在SSL和python方面遇到了麻烦。 我有一个带请求的F5API脚本,它工作得很好。 我做了另一个API脚本。在另一台机器(一些VPN系统,我无法提供名称)上也使用了requests包,因为我的python API脚本with requests包不起作用。 我知道问题是从我试图接近另一台机器的API时开始的,因为我遇到的问题是在两台机器上。在另一台机器上,我故意这么做是为了看看这是否是我的问题(遗憾的是,我是对的) 脚本工作的示例: def f5_ltm_01_active_stat

大家好,我在SSL和python方面遇到了麻烦。 我有一个带请求的F5API脚本,它工作得很好。 我做了另一个API脚本。在另一台机器(一些VPN系统,我无法提供名称)上也使用了requests包,因为我的python API脚本with requests包不起作用。 我知道问题是从我试图接近另一台机器的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
如果我在调试模式下操作脚本,它就会工作

我正在使用Windows10

我正在使用Python v3.7.2

我试图做的另一件事:

  • 在Stackoverflow中寻找答案

  • 看看谷歌,试图找到答案

  • 删除并重新安装

  • 删除python并重新安装

  • 擦除请求包和urllibs3包并重新安装

  • 安装OpenSSL-pyopenssl包

  • 我真的很想得到一个答案,知道它是如何发生的,为什么发生的 但主要是如何修复它,我错了

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

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

    你让我很开心。我也这么做了!!
    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."))