Python SimpleHTTPServer:更改响应头

Kar*_*lsD 2 python simplehttpserver http-headers web

我将 python 的 SimpleHTTPServer 用于测试应用程序。

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

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

Noe*_*lkd 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()
Run Code Online (Sandbox Code Playgroud)

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

python you_script_name.py port
Run Code Online (Sandbox Code Playgroud)

您还可以编辑它以从命令行获取您想要的名称。