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 BuiltinSSLAdapter
from OpenSSL import SSL
1 ответ
CherryPy переместил wsgiserver на Cheroot в 2017 году.
http://docs.cherrypy.org/en/latest/history.html
Итак, теперь вам нужно импортировать его так:
from cheroot.wsgi import Server as CherryPyWSGIServer
или переименуйте его.