from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler
import requests
BASE='http://127.0.0.1:9091'
class H(BaseHTTPRequestHandler):
    def do_GET(self): self.handle_all()
    def do_POST(self): self.handle_all()
    def handle_all(self):
        path=self.path
        if path.startswith('/msc-api'): path=path[len('/msc-api'):] or '/'
        body=self.rfile.read(int(self.headers.get('Content-Length','0') or 0)) if self.headers.get('Content-Length') else None
        headers={k:v for k,v in self.headers.items() if k.lower() not in ['host','content-length','accept-encoding']}
        r=requests.request(self.command, BASE+path, headers=headers, data=body, allow_redirects=False, timeout=30)
        self.send_response(r.status_code)
        for k,v in r.headers.items():
            if k.lower() not in ['content-encoding','transfer-encoding','connection']: self.send_header(k,v)
        self.end_headers(); self.wfile.write(r.content)
    def log_message(self,*args): pass
ThreadingHTTPServer(('127.0.0.1',3199), H).serve_forever()
