2

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

现在进行测试,我需要更改服务器响应标头字段“Server”。现在我有“服务器:SimpleHTTP/0.6 Python/2.7.3”我想要类似“服务器:Apache123”的东西。

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

4

1 回答 1

5

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

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

您还可以对其进行编辑以从命令行获取所需的名称。

于 2014-03-10T19:45:06.710 回答