python greenlet SSL EOF错误

时间:2015-05-06 10:35:59

标签: python

我一直收到以下错误,但我不知道如何http://server:443/call或处理它。有什么想法吗?

当我加载测试服务器或者我在端口443上发送非SSL的请求时发生错误,例如Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/gevent/greenlet.py", line 327, in run result = self._run(*self.args, **self.kwargs) File "/usr/local/lib/python2.7/dist-packages/gevent/server.py", line 102, in wrap_socket_and_handle ssl_socket = self.wrap_socket(client_socket, **self.ssl_args) File "/usr/local/lib/python2.7/dist-packages/gevent/ssl.py", line 383, in wrap_socket ciphers=ciphers) File "/usr/local/lib/python2.7/dist-packages/gevent/ssl.py", line 94, in __init__ self.do_handshake() File "/usr/local/lib/python2.7/dist-packages/gevent/ssl.py", line 305, in do_handshake return self._sslobj.do_handshake() SSLError: [Errno 8] _ssl.c:510: EOF occurred in violation of protocol <Greenlet at 0x7f74b804eb90: <bound method WSGIServer.wrap_socket_and_handle of <WSGIServer at 0x7f74b9d16810 fileno=7 address=0.0.0.0:443>>(<socket at 0x7f74b2442590 fileno=198 sock=46.101.4, ('54.198.34.85', 26771))> failed with SSLError

from gevent.pywsgi import WSGIServer

try:
    class HttpsHandler:
      def application(self, env, start_response):
          start_response("200 OK", "Content-Length: 0")
          return []

    WSGIServer(
        ('', 443),
        application=HttpsHandler().application,
        keyfile=cfg.ssl_keyfile,
        certfile=cfg.ssl_crtfile,
        ca_certs=cfg.ssl_cacerts,
        log=open('logs/access.log', 'a')
    ).serve_forever()
except Exception, e:
    print e
except KeyboardInterrupt, e:
    pass

基本级别的代码如下

'home page page-id-40 page-template-default'

0 个答案:

没有答案