Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 Django[SSL:错误的\u版本号]错误_Python_Django_Ssl_Https_Python Requests - Fatal编程技术网

Python Django[SSL:错误的\u版本号]错误

Python Django[SSL:错误的\u版本号]错误,python,django,ssl,https,python-requests,Python,Django,Ssl,Https,Python Requests,当我尝试连接到本地主机时,出现[SSL:error\u VERSION\u NUMBER]错误。默认情况下,我使用的是“8080”端口。以前,我得到了ProxyError,然后我将我的url从“http”更改为“https”,现在我得到了SSLError。我已经检查了一些解决方案,这些解决方案会提示更改端口号。它是否与端口号或其他内容有关 视图。py: endpoint = 'https://****:8080/MyApp/services/DBConnection/callLoginProce

当我尝试连接到本地主机时,出现[SSL:error\u VERSION\u NUMBER]错误。默认情况下,我使用的是“8080”端口。以前,我得到了ProxyError,然后我将我的url从“http”更改为“https”,现在我得到了SSLError。我已经检查了一些解决方案,这些解决方案会提示更改端口号。它是否与端口号或其他内容有关

视图。py:

endpoint = 'https://****:8080/MyApp/services/DBConnection/callLoginProcedure'

def index(request):
    post = request.POST
    if request.POST.get('login_button'):
        qd = QueryDict(mutable=True)
        qd.update(
            inputPhoneNumber=request.POST.get('phone_num'),
            inputPassword=request.POST.get('password')
        )
        response = requests.post('{}?{}'.format(endpoint, qd.urlencode()), verify=False)
        result = response.json()
        messages.info(request, result)

    return render(request, 'login/index.html')
Django Version: 2.2.3
Python Version: 3.7.3
Installed Applications:
['login',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware']



Traceback:

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in urlopen
  603.                                                   chunked=chunked)

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in _make_request
  344.             self._validate_conn(conn)

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in _validate_conn
  843.             conn.connect()

File "C:\Program Files\Python37\lib\site-packages\urllib3\connection.py" in connect
  370.             ssl_context=context)

File "C:\Program Files\Python37\lib\site-packages\urllib3\util\ssl_.py" in ssl_wrap_socket
  368.     return context.wrap_socket(sock)

File "C:\Program Files\Python37\lib\ssl.py" in wrap_socket
  412.             session=session

File "C:\Program Files\Python37\lib\ssl.py" in _create
  853.                     self.do_handshake()

File "C:\Program Files\Python37\lib\ssl.py" in do_handshake
  1117.             self._sslobj.do_handshake()

During handling of the above exception ([SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)), another exception occurred:

File "C:\Program Files\Python37\lib\site-packages\requests\adapters.py" in send
  449.                     timeout=timeout

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in urlopen
  641.                                         _stacktrace=sys.exc_info()[2])

File "C:\Program Files\Python37\lib\site-packages\urllib3\util\retry.py" in increment
  399.             raise MaxRetryError(_pool, url, error or ResponseError(cause))

During handling of the above exception (HTTPSConnectionPool(****): Max retries exceeded with url: /MyApp/services/DBConnection/callLoginProcedure?inputPhoneNumber=231412&inputPassword=4211 (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))), another exception occurred:

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\exception.py" in inner
  34.             response = get_response(request)

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Users\TOLGA\Desktop\PythonWebProjects\WebLogin\login\views.py" in index
  53.         response = requests.post('{}?{}'.format(endpoint, qd.urlencode()), verify=False)

File "C:\Program Files\Python37\lib\site-packages\requests\api.py" in post
  116.     return request('post', url, data=data, json=json, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\api.py" in request
  60.         return session.request(method=method, url=url, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\sessions.py" in request
  533.         resp = self.send(prep, **send_kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\sessions.py" in send
  646.         r = adapter.send(request, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\adapters.py" in send
  514.                 raise SSLError(e, request=request)

Exception Type: SSLError at /login/
Exception Value: HTTPSConnectionPool(***) (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))
错误如下所示

stacktrace:

endpoint = 'https://****:8080/MyApp/services/DBConnection/callLoginProcedure'

def index(request):
    post = request.POST
    if request.POST.get('login_button'):
        qd = QueryDict(mutable=True)
        qd.update(
            inputPhoneNumber=request.POST.get('phone_num'),
            inputPassword=request.POST.get('password')
        )
        response = requests.post('{}?{}'.format(endpoint, qd.urlencode()), verify=False)
        result = response.json()
        messages.info(request, result)

    return render(request, 'login/index.html')
Django Version: 2.2.3
Python Version: 3.7.3
Installed Applications:
['login',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware']



Traceback:

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in urlopen
  603.                                                   chunked=chunked)

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in _make_request
  344.             self._validate_conn(conn)

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in _validate_conn
  843.             conn.connect()

File "C:\Program Files\Python37\lib\site-packages\urllib3\connection.py" in connect
  370.             ssl_context=context)

File "C:\Program Files\Python37\lib\site-packages\urllib3\util\ssl_.py" in ssl_wrap_socket
  368.     return context.wrap_socket(sock)

File "C:\Program Files\Python37\lib\ssl.py" in wrap_socket
  412.             session=session

File "C:\Program Files\Python37\lib\ssl.py" in _create
  853.                     self.do_handshake()

File "C:\Program Files\Python37\lib\ssl.py" in do_handshake
  1117.             self._sslobj.do_handshake()

During handling of the above exception ([SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)), another exception occurred:

File "C:\Program Files\Python37\lib\site-packages\requests\adapters.py" in send
  449.                     timeout=timeout

File "C:\Program Files\Python37\lib\site-packages\urllib3\connectionpool.py" in urlopen
  641.                                         _stacktrace=sys.exc_info()[2])

File "C:\Program Files\Python37\lib\site-packages\urllib3\util\retry.py" in increment
  399.             raise MaxRetryError(_pool, url, error or ResponseError(cause))

During handling of the above exception (HTTPSConnectionPool(****): Max retries exceeded with url: /MyApp/services/DBConnection/callLoginProcedure?inputPhoneNumber=231412&inputPassword=4211 (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))), another exception occurred:

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\exception.py" in inner
  34.             response = get_response(request)

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "C:\Program Files\Python37\lib\site-packages\django\core\handlers\base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Users\TOLGA\Desktop\PythonWebProjects\WebLogin\login\views.py" in index
  53.         response = requests.post('{}?{}'.format(endpoint, qd.urlencode()), verify=False)

File "C:\Program Files\Python37\lib\site-packages\requests\api.py" in post
  116.     return request('post', url, data=data, json=json, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\api.py" in request
  60.         return session.request(method=method, url=url, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\sessions.py" in request
  533.         resp = self.send(prep, **send_kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\sessions.py" in send
  646.         r = adapter.send(request, **kwargs)

File "C:\Program Files\Python37\lib\site-packages\requests\adapters.py" in send
  514.                 raise SSLError(e, request=request)

Exception Type: SSLError at /login/
Exception Value: HTTPSConnectionPool(***) (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))
从中可以检索您在原始URL中所做的编辑。尝试此操作时,很明显,您尝试访问的端点只支持给定端口8080上的HTTP,而不支持您尝试使用的HTTPS

[SSL:错误的版本号]错误

您看到的错误源于尝试使用HTTPS访问站点,而HTTPS只能执行HTTP操作。您的客户机通过发送ClientHello开始TLS握手,并期望服务器用ServerHello回复。仅服务器发送一个普通HTTP响应。然后,客户端尝试将此响应解释为TLS ServerHello,其中包括从响应中特定位置的一些字节中计算出TLS协议版本。由于这不是预期的TLS响应,因此当解释为TLS时,该信息没有意义,从而导致此奇怪的错误消息

正确的方法是通过HTTP而不是HTTPS访问URL。如果你在那里遇到了问题(你提到了一些ProxyError,但没有详细说明),那么你需要解决这些问题,而不仅仅是尝试通过HTTPS访问站点——正如你所看到的那样,这只会导致其他问题

从中可以检索您在原始URL中所做的编辑。尝试此操作时,很明显,您尝试访问的端点只支持给定端口8080上的HTTP,而不支持您尝试使用的HTTPS

[SSL:错误的版本号]错误

您看到的错误源于尝试使用HTTPS访问站点,而HTTPS只能执行HTTP操作。您的客户机通过发送ClientHello开始TLS握手,并期望服务器用ServerHello回复。仅服务器发送一个普通HTTP响应。然后,客户端尝试将此响应解释为TLS ServerHello,其中包括从响应中特定位置的一些字节中计算出TLS协议版本。由于这不是预期的TLS响应,因此当解释为TLS时,该信息没有意义,从而导致此奇怪的错误消息


正确的方法是通过HTTP而不是HTTPS访问URL。如果您在那里遇到问题(您提到了一些ProxyError,但没有提供详细信息),那么您需要解决这些问题,而不仅仅是尝试通过HTTPS访问站点-正如您所看到的那样,这只会导致其他问题。

您有SSL证书吗?没有,我怎么能拥有它呢?否则你怎么用https运行你的
端点
?我对这些协议不太了解。如何添加ssl证书?没关系,只需在谷歌上搜索即可。你会发现很多在线资源。你有SSL证书吗?没有,我怎么能有它?否则你如何使用
https
运行你的
endpoint
?我对这些协议不太了解。如何添加ssl证书?没关系,只需在谷歌上搜索即可。你会发现很多在线资源。有用的答案,谢谢。您对解决此“ProxyError”有什么建议吗?@Exqra:您使用的是不应该使用的代理,或者您使用的代理阻止了访问(在公司网络中很常见),或者其他什么。不幸的是,仅使用
ProxyError
无法缩小问题的范围。但希望你能更多地了解你的工作环境,并能决定我给出的哪些可能的原因是可能的。有用的答案,谢谢。您对解决此“ProxyError”有什么建议吗?@Exqra:您使用的是不应该使用的代理,或者您使用的代理阻止了访问(在公司网络中很常见),或者其他什么。不幸的是,仅使用
ProxyError
无法缩小问题的范围。但希望你能更多地了解你的工作环境,并能决定我给出的哪些可能的原因是可能的。