smgc commited on
Commit
bc7ed47
·
verified ·
1 Parent(s): 70ac8d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -1
app.py CHANGED
@@ -2,6 +2,7 @@ from flask import Flask, request, jsonify, Response
2
  import requests
3
  import json
4
  import time
 
5
 
6
  app = Flask(__name__)
7
 
@@ -20,6 +21,17 @@ def handle_request():
20
  if not model or not messages or len(messages) == 0:
21
  return jsonify({"error": "Bad Request: Missing required fields"}), 400
22
 
 
 
 
 
 
 
 
 
 
 
 
23
  prompt = messages[-1]['content']
24
  new_url = f'https://api.siliconflow.cn/v1/{model}/text-to-image'
25
 
@@ -34,7 +46,7 @@ def handle_request():
34
  headers = {
35
  'accept': 'application/json',
36
  'content-type': 'application/json',
37
- 'Authorization': request.headers.get('Authorization')
38
  }
39
 
40
  response = requests.post(new_url, headers=headers, json=new_request_body)
 
2
  import requests
3
  import json
4
  import time
5
+ import random
6
 
7
  app = Flask(__name__)
8
 
 
21
  if not model or not messages or len(messages) == 0:
22
  return jsonify({"error": "Bad Request: Missing required fields"}), 400
23
 
24
+ authorization_header = request.headers.get('Authorization')
25
+ if not authorization_header:
26
+ return jsonify({"error": "Unauthorized: Missing Authorization header"}), 401
27
+
28
+ # Extract tokens from Authorization header
29
+ tokens = authorization_header.split(' ')[1].split(',')
30
+ if len(tokens) == 1:
31
+ selected_token = tokens[0]
32
+ else:
33
+ selected_token = random.choice(tokens)
34
+
35
  prompt = messages[-1]['content']
36
  new_url = f'https://api.siliconflow.cn/v1/{model}/text-to-image'
37
 
 
46
  headers = {
47
  'accept': 'application/json',
48
  'content-type': 'application/json',
49
+ 'Authorization': f'Bearer {selected_token}'
50
  }
51
 
52
  response = requests.post(new_url, headers=headers, json=new_request_body)