Python SimpleHTTPServer:更改响应头

时间:2014-03-10 18:51:45

标签: python web http-headers simplehttpserver

我使用python的SimpleHTTPServer来测试应用程序。

现在进行测试我需要更改服务器响应头字段" Server"。现在我有了#34;服务器:SimpleHTTP / 0.6 Python / 2.7.3"我想要像#34;服务器:Apache123"。

是否可以更改此字段? THX。

1 个答案:

答案 0 :(得分:2)

如果您想要轻松编辑某些内容,可以使用:

import SimpleHTTPServer
import BaseHTTPServer

def main():
    request_handler = SimpleHTTPServer.SimpleHTTPRequestHandler
    request_handler.server_version = "Server: Apache123"
    request_handler.sys_version = ""
    BaseHTTPServer.test(HandlerClass = request_handler, ServerClass = BaseHTTPServer.HTTPServer)

if __name__ == "__main__":
    main()

您可以像运行SimpleHTTPServer一样运行它:

python you_script_name.py port

您也可以编辑它以从命令行中获取所需的名称。