当我针对不同的场景测试了一些Python代码时,我收到了以下错误:正确的端口,URL,用户名和密码:
SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
当我使用伪造的用户名时,我得到了完全相同的错误和回溯,当我使用正确的用户名但密码错误时也是如此。可能是期待SSL v3,并且安装的版本更旧?只是一个猜测。我没有在Python代码中看到任何设置SSL版本号的内容。
答案 0 :(得分:1)
请您发布代码,以便轻松解决问题。 此链接可能会对您有所帮助[SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
答案 1 :(得分:0)
您可以使用SSLAdapter设置SSL和TLS版本。
我遇到了类似的错误,这是由使用TLS 1.3的服务器引起的,但是我仅安装了TLS 1.2。因此,我必须执行以下操作:
from requests_toolbelt import SSLAdapter
import ssl
import requests
session = requests.Session()
session.mount('https://', SSLAdapter(ssl.PROTOCOL_TLSv1_2))
session.get(myurl)
如果可以使用浏览器访问服务器,则可以通过单击URL旁边的锁定或屏蔽符号来检查SSL和TLS版本。