Python SimpleHTTPServer:修改响应头部

2 投票
1 回答
5848 浏览
提问于 2025-04-17 21:41

我在测试应用的时候用的是Python的SimpleHTTPServer。

现在为了测试,我需要修改服务器响应头里的“Server”字段。目前显示的是“Server: SimpleHTTP/0.6 Python/2.7.3”,我想把它改成“Server: Apache123”这样的。

这个字段可以修改吗?谢谢。

1 个回答

6

如果你想要一个容易编辑的东西,你可以使用这个:

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

你也可以修改它,让它从命令行中获取你想要的名字。

撰写回答