我使用ccxt连接biance以获取市场,然后增加错误。
SSLEOFError Traceback (most recent call last)
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
695 if is_new_proxy_conn and http_tunnel_required:
--> 696 self._prepare_proxy(conn)
697
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connectionpool.py in _prepare_proxy(self, conn)
963
--> 964 conn.connect()
965
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connection.py in connect(self)
363 if self.tls_in_tls_required:
--> 364 conn = self._connect_tls_proxy(hostname, conn)
365 tls_in_tls = True
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\connection.py in _connect_tls_proxy(self, hostname, conn)
500 # certificate validation
--> 501 socket = ssl_wrap_socket(
502 sock=conn,
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls)
452 else:
--> 453 ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
454 return ssl_sock
E:\Anaconda3\envs\quant\lib\site-packages\urllib3\util\ssl_.py in _ssl_wrap_socket_impl(sock, ssl_context, tls_in_tls, server_hostname)
494 else:
--> 495 return ssl_context.wrap_socket(sock)
E:\Anaconda3\envs\quant\lib\ssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session)
499 # ctx._wrap_socket()
--> 500 return self.sslsocket_class._create(
501 sock=sock,
E:\Anaconda3\envs\quant\lib\ssl.py in _create(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session)
1039 raise ValueError("do_handshake_on_connect should not be specified for non-blocking sockets")
-> 1040 self.do_handshake()
1041 except (OSError, ValueError):
E:\Anaconda3\envs\quant\lib\ssl.py in do_handshake(self, block)
1308 self.settimeout(None)
-> 1309 self._sslobj.do_handshake()
1310 finally:
SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1129)
我的环境是基于Anaconda的,我创建了一个env来开发,这是详细的,python 3.9.7。
我试过这,但没有工作,我的tls是1.3,下面也不工作,我已经坚持了几天了。有人能帮我吗?谢谢!
pip install ndg-httpsclient
pip install pyopenssl
pip install pyasn1
发布于 2021-10-28 10:48:43
我将urllib3版本退到1.25.11,然后它就解决了。我读过这里,它起作用了。
发布于 2021-10-28 06:37:24
我不知道这是什么VPN,但它看起来像是在扰乱流量。
例如,这种行为在使用公司VPN时是典型的,这也意味着在访问internet时使用公司过滤。经常在这里实现深度数据包检查以控制和限制访问,这可能导致有意中断传出连接。
https://stackoverflow.com/questions/69748788
复制相似问题