通过套接字的Python3 https连接
我需要通过套接字使用https连接(使用socks代理),我尝试使用ssl,但出现错误:通过套接字的Python3 https连接,python,sockets,web,python-3.x,Python,Sockets,Web,Python 3.x,我需要通过套接字使用https连接(使用socks代理),我尝试使用ssl,但出现错误: >>> import socket >>> import ssl >>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) >>> s.connect(("www.google.com.ua",443)) >>> ss=ssl.wrap_socket(s) Tr
>>> import socket
>>> import ssl
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> s.connect(("www.google.com.ua",443))
>>> ss=ssl.wrap_socket(s)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
ss=ssl.wrap_socket(s)
File "/usr/lib/python3.2/ssl.py", line 521, in wrap_socket
ciphers=ciphers)
File "/usr/lib/python3.2/ssl.py", line 276, in __init__
raise x
File "/usr/lib/python3.2/ssl.py", line 272, in __init__
self.do_handshake()
File "/usr/lib/python3.2/ssl.py", line 451, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [Errno 8] _ssl.c:392: EOF occurred in violation of protocol
导入套接字
>>>导入ssl
>>>s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>>>s.connect((“www.google.com.ua”,443))
>>>ss=ssl.wrap_套接字
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ss=ssl.wrap_套接字
文件“/usr/lib/python3.2/ssl.py”,第521行,在wrap_套接字中
密码=密码)
文件“/usr/lib/python3.2/ssl.py”,第276行,在__
升起x
文件“/usr/lib/python3.2/ssl.py”,第272行,在__
self.do_握手
文件“/usr/lib/python3.2/ssl.py”,第451行,在do_握手中
赛尔夫:握手
ssl.SSLError:[Errno 8]\u ssl.c:392:EOF违反了协议
我怎样才能使它正确?Thnx提前。可能不是解决方案,但SSL(HTTPS)端口是443,而不是80.Snx,但仍然会发生错误。很抱歉,我无法使用python 3.2.3重现错误。我对pyshell了解不多,但pyshell会导致这个问题吗?@Brionius,对不起,我不明白,这个代码在你的计算机上有效吗?我在同一版本的python上进行测试。是的-它运行时没有错误-抱歉!