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)
|