我正在尝试显式更新响应标头,特别是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)
我可以更改所有参数。
请说明问题是什么,如果可能的话,解决方法是什么?
答案 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;参数详细信息的功能