这有点hack,因为它会改变
end_headers()行为,但是我认为它比复制和粘贴整个
SimpleHTTPServer.py文件要好一些。
我的方法
end_headers()在子类中进行覆盖,并在其中调用,
send_my_headers()然后再调用超类的
end_headers()。
也不是1-2行,但少于20行。主要是样板。
#!/usr/bin/env pythonimport SimpleHTTPServerclass MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): def end_headers(self): self.send_my_headers() SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self) def send_my_headers(self): self.send_header("Access-Control-Allow-Origin", "*")if __name__ == '__main__': SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)


