I’m getting this error in the return of the API call.
What can it be?
Blockquote
from flask import Flask, request, jsonify, render_template_string
import requests
import webbrowser
import threading
app = Flask(name)
Página HTML integrada no backend
HTML_PAGE = “”"
Gemini API Integration body { font-family: Arial, sans-serif; margin: 20px; } textarea { width: 100%; height: 100px; margin-bottom: 10px; } input, button { margin-bottom: 10px; } #response { margin-top: 20px; padding: 10px; border: 1px solid #ccc; background: #f9f9f9; } #loading { display: none; color: blue; }Gemini API Interface
API Key:Prompt:
Enviar
Processando, por favor aguarde...
"""@app.route(‘/’)
def index():
return render_template_string(HTML_PAGE)
@app.route(‘/api/gemini’, methods=[‘POST’])
def gemini_request():
data = request.json
api_key = data.get(‘api_key’)
prompt = data.get(‘prompt’)
if not api_key or not prompt:
return jsonify({"error": "API key e prompt são obrigatórios"}), 400
url = f"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key={api_key}"
payload = {
"contents": [
{
"parts": [
{
"text": prompt
}
]
}
]
}
try:
headers = {'Content-Type': 'application/json'}
response = requests.post(url, json=payload, headers=headers)
response.raise_for_status()
return jsonify(response.json())
except requests.exceptions.RequestException as e:
return jsonify({"error": str(e)}), 500
Função para iniciar o navegador
def open_browser():
webbrowser.open_new(‘http://127.0.0.1:5000/’)
if name == ‘main’:
threading.Timer(1, open_browser).start()
app.run(debug=True)
if name == ‘main’:
# Use threading para abrir o navegador sem bloquear o Flask
threading.Timer(1, open_browser).start()
app.run(debug=True)
Blockquote