from flask import Flask,request,Response import requests,json,base64 app=Flask(__name__) @app.route('/') def idx(): return 'ok' @app.route('/go',methods=['GET','POST']) def go(): try: url=request.args.get('url');met=request.args.get('m','GET'); heads=json.loads(request.args.get('headers','{}')); body=request.get_data() if request.args.get('body64'): body=base64.b64decode(request.args['body64']) r=requests.request(met,url,headers=heads,data=body,timeout=180) return Response(r.content,status=r.status_code,headers={'Content-Type':r.headers.get('Content-Type','text/plain'),'x-head':str(dict(r.headers))[:5000]}) except Exception as e:return repr(e),500 if __name__=='__main__':app.run(host='0.0.0.0',port=7860)