내 서버에서 https/ssl 연결을 사용하려고합니다. 인증서와 열쇠가 있습니다. http://webpy.org/cookbook/ssl의 예제를 사용해 보았지만 https가 아닌 http를 사용합니다. 내 web.py 버전은 최신 (0.38),하지만 난이 오류가 발생한 사이트 aswell에 제시된 기존의 구현, 사용하려고했습니다 라인에서web.py - Python 2.7에서 ssl 세션을 만들 수 없습니다.
Traceback (most recent call last):
File "/path/server.py", line 7, in <module>
from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
File "/Library/Python/2.7/site-packages/web/wsgiserver/ssl_builtin.py", line 14, in <module>
from cherrypy import wsgiserver
ImportError: cannot import name wsgiserver
:
를from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
모든 솔루션? (이전 버전의 web.py에는 적합하지만 첫 번째 구현에서는 사용하기 때문에 오류가 발생하지는 않습니다.)
감사
편집 : 내가 실행 해요 코드 :
from web.wsgiserver import CherryPyWSGIServer
CherryPyWSGIServer.ssl_certificate = "/file/my.crt"
CherryPyWSGIServer.ssl_private_key = "/file/my.key"
이 작업을 수행 :
import sys
import web
from web.wsgiserver import CherryPyWSGIServer
from utils.tools import Tools
from pages.index import index
from pages.search import search
from pages.update_location import update_location
from pages.add_sn_tracking import add_sn_tracking
from pages.edit_sn_tracking import edit_sn_tracking
from pages.add_sheet_tracking import add_sheet_tracking
from pages.edit_sheet_tracking import edit_sheet_tracking
class WebServer:
def __init__(self):
CherryPyWSGIServer.ssl_certificate = r"/Volumes/wlutils/Users/TesterUs/snserver/server.crt"
CherryPyWSGIServer.ssl_private_key = r"/Volumes/wlutils/Users/TesterUs/snserver/server.key"
self.urls = (
'/', 'index',
'/search', 'search',
'/update_location', 'update_location',
'/add_sn_tracking', 'add_sn_tracking',
'/edit_sn_tracking', 'edit_sn_tracking',
'/add_sheet_tracking', 'add_sheet_tracking',
'/edit_sheet_tracking', 'edit_sheet_tracking',
)
# web.config.debug = False
self.app = web.application(self.urls, globals())
self.app.run()
if __name__ == "__main__":
w = WebServer()
그냥 - 당신은 nginx 또는 apache를 사용하여 web.py를 앞두고 있지 않습니까? – pbuck
그게 맞아, 오직 web.py – Jonathan