无法在Bottle Paste服务器中设置/更新/添加响应标头(参数 - “服务器”)

时间:2017-11-06 08:57:24

标签: python bottle

我正在尝试显式更新响应标头,特别是Server = NULL

response.set_header('Server', ' ')
response.add_header('Server', ' ')

我正在使用Paste作为服务器运行服务器:

app.run(host='localhost', port=5010, debug=True, server='paste')

但是,我无法对参数Server进行更改。我得到的默认回复是“server →PasteWSGIServer/0.5 Python/2.7.13

我可以更改其他参数,例如Content_Type,但是当我运行的服务器没有粘贴时:

app.run(host='localhost', port=5010, debug=True)

我可以更改所有参数。

请说明问题是什么,如果可能的话,解决方法是什么?

1 个答案:

答案 0 :(得分:0)

from bottle import ServerAdapter
class PasteServer(ServerAdapter):
    def run(self, handler): # pragma: no cover
        from paste import httpserver
        from paste.translogger import TransLogger
        handler = TransLogger(handler, setup_console_handler=(not self.quiet))
        httpserver.serve(handler, host=self.host, port=str(self.port), server_version=" ", **self.options)
paste_server = PasteServer(host="<ip>", port="<port>")
run(server=paste_server)

server_version=" "此参数值将覆盖服务器响应的“Server”标头值。浏览粘贴的 httpserver.py 以获取更多详细信息。

server_version - &gt; class WSGIHandler类WSGIHandlerMixin - &gt; version_string - &gt;功能服务 - &gt;参数详细信息的功能