python - ImportError: невозможно импортировать имя wsgiserver

Получение следующей ошибки при запуске скрипта Python для Интернета

    Traceback (most recent call last):
      File "SampleWSTest.py", line 10, in <module>
        from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
      File "C:\Python27\lib\site-packages\web\wsgiserver\ssl_builtin.py", line 14, in <module>
        from cherrypy import wsgiserver
    ImportError: cannot import name wsgiserver

Работает на Python 2.7.15

import web
import sys
import argparse
import traceback
from web.wsgiserver import CherryPyWSGIServer
from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
from OpenSSL import SSL

class Healthcheck:
    def GET(self):
        return 'Yassssssssss !!!!!'

URLS = ('/svc/healthcheck', 'Healthcheck')

CherryPyWSGIServer.ssl_certificate = 'alice.crt'
CherryPyWSGIServer.ssl_private_key = 'alice.key'

if __name__ == '__main__':
    CherryPyWSGIServer.ssl_adapter = BuiltinSSLAdapter(CherryPyWSGIServer.ssl_certificate, CherryPyWSGIServer.ssl_private_key)
    CherryPyWSGIServer.ssl_adapter.context = SSL.Context(SSL.SSLv23_METHOD)
    CherryPyWSGIServer.ssl_adapter.context.set_options(SSL.OP_NO_SSLv3)
    CherryPyWSGIServer.ssl_adapter.context.use_certificate_file(CherryPyWSGIServer.ssl_certificate)
    CherryPyWSGIServer.ssl_adapter.context.use_privatekey_file(CherryPyWSGIServer.ssl_private_key)
    app = web.application(URLS, globals())
    app.run()

Это начало давать сбой после того, как нам пришлось отключить ssl 2 а также ssl 3 поэтому пришлось добавить ssl_adapterно BuiltinSSLAdapter не удается импортировать. Если есть другие альтернативы, пожалуйста, предложите. В основном хочу отключитьssl 2 а также ssl 3 раньше у нас не было from web.wsgiserver.ssl_builtin import BuiltinSSLAdapterfrom OpenSSL import SSL

1 ответ

CherryPy переместил wsgiserver на Cheroot в 2017 году.

http://docs.cherrypy.org/en/latest/history.html

Итак, теперь вам нужно импортировать его так:

from cheroot.wsgi import Server as CherryPyWSGIServer

или переименуйте его.

Другие вопросы по тегам