【问题标题】:bottlepy throws TypeError after changing server to cheroot将服务器更改为 cheroot 后,bottlepy 抛出 TypeError
【发布时间】:2018-02-02 06:25:28
【问题描述】:

当我尝试从 Bottlepy 标准服务器切换到使用 SSL 并传递选项的 cheroot 时,我得到了:

Traceback (most recent call last):
  File "C:/Users/kig0pkt12/PycharmProjects/dreadnought/main.py", line 9, in <module>
    run(app, host='localhost', port=8080, debug=True, server='cheroot', options=options)
  File "C:\WP36\python-3.6.2rc2.amd64\lib\site-packages\bottle-0.13.dev0-py3.6.egg\bottle.py", line 3713, in run
    server.run(app)
  File "C:\WP36\python-3.6.2rc2.amd64\lib\site-packages\bottle-0.13.dev0-py3.6.egg\bottle.py", line 3298, in run
    server = wsgi.Server(**self.options)
TypeError: __init__() got an unexpected keyword argument 'options'

代码段 main.py:

from bottle import Bottle, run
app = Bottle()

options = {
'certfile':'cacert.pem',
'keyfile':'privkey.pem',
}

run(app, host='localhost', port=8080, debug=True, server='cheroot', options=options)

【问题讨论】:

  • 试试run(app, ... , **options)

标签: python-3.x wsgi bottle cheroot


【解决方案1】:

嗯,看起来选项改变了:

run(app, host='localhost', port=8080, debug=True, server="cheroot", certfile="cacert.pem", keyfile="privkey.pem")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2017-10-20
    • 2017-10-29
    相关资源
    最近更新 更多