- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试连接到我的本地主机时,我收到 [SSL: WRONG_VERSION_NUMBER] 错误。我默认使用“8080”端口。以前,我得到了 ProxyError,然后我将我的 url 从“http”更改为“https”,现在我得到了 SSLError。我检查了一些解决方案,提示更改端口号。它与端口号或其他什么有关吗?
views.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)')))
最佳答案
endpoint = 'https://****:8080/MyApp/services/DBConnection/callLoginProcedure'
来自您在 your previous question 中的编辑可以检索原始 URL。尝试此操作时,很明显您尝试访问的端点仅支持给定端口 8080 上的 HTTP,而不是您尝试使用的 HTTPS。
[SSL: WRONG_VERSION_NUMBER] Error
您看到的错误源于尝试使用 HTTPS 访问只能执行 HTTP 的站点。您的客户端通过发送 ClientHello 开始 TLS 握手,并期望服务器回复 ServerHello。只是,服务器发送纯 HTTP 响应。然后,客户端尝试将此响应解释为 TLS ServerHello,其中包括从响应中特定位置的某些字节中找出 TLS 协议(protocol)版本。由于这不是预期的 TLS 响应,因此当解释为 TLS 时,那里的信息没有任何意义,这会导致出现此奇怪的错误消息。
正确的方法是通过 HTTP 而不是 HTTPS 访问 URL。如果您在那里遇到问题(您提到了一些没有详细信息的 ProxyError),那么您需要解决这些问题,而不仅仅是尝试通过 HTTPS 访问该站点 - 如您所见,这只会导致其他问题。
关于Python-Django [SSL : WRONG_VERSION_NUMBER] Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56913577/
我的 Jupyter 配置如下: # encoding=utf-8 c = get_config() c.IPKernelApp.pylab = 'inline' c.NotebookApp.cert
我不能在 Python 中使用不同的代理。 我的代码: import requests proxies = { "https":'https://154.16.202.22:3128',
我在 netty 管道上使用证书时遇到问题。 Netty 管道由 Spring 执行,但 SSL 只是 Netty 部分的一部分。 对于依赖项,我使用的是 netty 和boringssl
我不能在 Python 中使用不同的代理。 我的代码: import requests proxies = { "https":'https://154.16.202.22:3128',
我使用 Python 3.8.5 和 Anaconda 虚拟环境。我需要使用 pip 在我的环境中安装一些 python 包。但是对于任何软件包安装,我都会收到与 SSL 错误和错误版本号相关的错误:
Python版本:3.9.1 你好大脑袋!! 我试图编写发送请求的机器人并且它工作得非常好,我遇到的唯一问题是当我尝试使用诸如 Charles 4.6.1 或 Fiddler Everywhere 之
我正在发布这样的请求: requests.post(URL, headers=HEADERS, cookies=COOKIES, data=DATA, proxies=proxy_list[ip_in
当我尝试连接到我的本地主机时,我收到 [SSL: WRONG_VERSION_NUMBER] 错误。我默认使用“8080”端口。以前,我得到了 ProxyError,然后我将我的 url 从“http
我正在尝试使用 datastax cassandra 驱动程序连接到启用了 SSL 的 cassandra 节点,如下所示: from cassandra.cluster import Cluster
我正在设置一个 Juypter 服务器来托管我的笔记本。 在/home/user/.jupyter/notebook_configuration.py c.NotebookApp.certfile =
我的应用程序向服务器发出大量 HTTP 请求。在其上安装 SSL 证书后,该应用程序崩溃了。 我的服务器运行 Ubuntu,Nginx 托管 PHP 代码(使用证书和工作)并“代理”用 NodeJS
我能够获得包含 Python 查询的电子邮件列表,但是当我从线程中运行代码时,出现错误: ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] 下面是我调用线程的方式:
一段时间后回到Android。我刚刚购买了一个 EV 证书并尝试使用 SSL/TSL 连接到我的 Web 服务。我越来越: 2021-07-23 09:52:12.009 26190-26225/xx
python 3 中的以下代码在我的计算机上引发错误,我不知道如何正确登录: import smtplib connection = smtplib.SMTP('smtp-mail.outlook.c
Error: write EPROTO 34557064:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../..
我正在使用 Python 创建一个简单的 Azure 函数。它只是简单地从 Azure MySQL 实例中读取数据并将某些内容写回同一实例。但是,我无法成功连接到数据库。 import logging
我正在使用 GCP Composer (Airflow) 来运行一些计划任务。并使用 AWS SES SMTP 服务器发送通知电子邮件。 根据 GCP Composer 的文档,https://clo
我是 grpc 和 tensorflow 模型服务器的新手。我已经使用 bazel 从源代码构建了 tensorflow 模型服务器(TF2.2)。我正在尝试使用带有 SSL 身份验证的 tensor
我正在尝试使用 python 发送电子邮件,但它一直显示 ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:
我有一个 python 脚本,可以从basketball-reference.com 获取一些信息 由于此错误,它今天停止工作: File "C:\Users\pphotsauce\anacond
我是一名优秀的程序员,十分优秀!