Update app.py
Browse files
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':
|
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)
|