我正在尝试显式更新响应标头,特别是Server = NULL
.
response.set_header('Server', ' ')
response.add_header('Server', ' ')
我正在运行粘贴为的服务器:
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)
我可以更改所有参数。
请提出问题所在,如果可能的话,解决方案是什么?
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=" "
此参数值将覆盖服务器响应的"服务器"标头值。浏览粘贴的 httpserver.py 以获取更多详细信息。
server_version ->类WSGIHandler类WSGIHandlerMixin --> version_string -->函数服务 -->函数参数详细信息