Aleye commited on
Commit
f4bab9f
·
verified ·
1 Parent(s): fe433b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -5,15 +5,15 @@ import os
5
  app = Flask(__name__)
6
 
7
 
8
- TARGET_DOMAIN = os.getenv(TARGET_API)
9
-
10
- @app.route('', defaults={'path' ''})
11
- @app.route('pathpath', methods=['GET', 'POST', 'PUT', 'DELETE'])
12
- def proxy(path)
13
- try
14
- target_url = f{TARGET_DOMAIN}{path}
15
- #print(fProxying to {target_url})
16
- headers = {key value for (key, value) in request.headers if key.lower() not in ('host', 'content-length')}
17
  headers['Accept-Encoding'] = 'identity' # 禁止压缩
18
 
19
  resp = requests.request(
@@ -28,17 +28,18 @@ def proxy(path)
28
 
29
  excluded_headers = ['content-encoding', 'content-length', 'transfer-encoding', 'connection']
30
  headers = [(name, value) for (name, value) in resp.raw.headers.items() if name.lower() not in excluded_headers]
 
31
 
32
- #headers.append(('Content-Type', 'applicationjson; charset=utf-8'))
33
 
34
  return Response(resp.iter_content(chunk_size=1024), headers=headers, status=resp.status_code)
35
 
36
- except Exception as e
37
  return str(e), 500
38
 
39
 
40
 
41
 
42
- if __name__ == '__main__'
43
  # 必须指定host和port
44
  app.run(host='0.0.0.0', port=7860, debug=False)
 
5
  app = Flask(__name__)
6
 
7
 
8
+ TARGET_DOMAIN = os.getenv("TARGET_API")
9
+
10
+ @app.route('/', defaults={'path': ''})
11
+ @app.route('/<path:path>', methods=['GET', 'POST', 'PUT', 'DELETE'])
12
+ def proxy(path):
13
+ try:
14
+ target_url = f"{TARGET_DOMAIN}/{path}"
15
+ #print(f"Proxying to: {target_url}")
16
+ headers = {key: value for (key, value) in request.headers if key.lower() not in ('host', 'content-length')}
17
  headers['Accept-Encoding'] = 'identity' # 禁止压缩
18
 
19
  resp = requests.request(
 
28
 
29
  excluded_headers = ['content-encoding', 'content-length', 'transfer-encoding', 'connection']
30
  headers = [(name, value) for (name, value) in resp.raw.headers.items() if name.lower() not in excluded_headers]
31
+
32
 
33
+ #headers.append(('Content-Type', 'application/json; charset=utf-8'))
34
 
35
  return Response(resp.iter_content(chunk_size=1024), headers=headers, status=resp.status_code)
36
 
37
+ except Exception as e:
38
  return str(e), 500
39
 
40
 
41
 
42
 
43
+ if __name__ == '__main__':
44
  # 必须指定host和port
45
  app.run(host='0.0.0.0', port=7860, debug=False)