【问题标题】:Python SimpleHTTPServer: change response headerPython SimpleHTTPServer:更改响应标头
【发布时间】:2014-04-14 01:33:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: python web http-headers simplehttpserver


    【解决方案1】:

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

    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
    

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

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2013-11-14
      • 2017-01-10
      • 2012-11-13
      • 2015-09-23
      • 2021-07-27
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多