当前位置:  开发笔记 > 运维 > 正文

CherryPy服务器名称标签

如何解决《CherryPy服务器名称标签》经验,为你挑选了2个好方法。

运行CherryPy应用程序时,它会发送类似CherryPy/version的服务器名称标签.是否可以在不修改CherryPy的情况下从应用程序重命名/覆盖它,以便显示其他内容?

也许像MyAppName/version(CherryPy/version)之类的东西



1> Baxter..:

现在可以在配置文件/ dict中基于每个应用程序进行设置

[/]  
response.headers.server = "CherryPy Dev01"



2> daniels..:

实际上在他们的官方频道上询问IRC fumanchu给了我一个更干净的方法(使用最新的svn):

import cherrypy
from cherrypy import _cpwsgi_server 
class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

serverTag = "MyApp/%s (CherryPy/%s)" % ("1.2.3", cherrypy.__version__)
_cpwsgi_server.CPWSGIServer.environ['SERVER_SOFTWARE'] = serverTag
cherrypy.config.update({'tools.response_headers.on': True,
                        'tools.response_headers.headers': [('Server', serverTag)]})
cherrypy.quickstart(HelloWorld())

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有