403 Запросы от реферера <пусто> заблокированы. [причина: \"API_KEY_HTTP_REFERRER_BLOCKED\Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 403 Запросы от реферера <пусто> заблокированы. [причина: \"API_KEY_HTTP_REFERRER_BLOCKED\

Сообщение Anonymous »


"error": "403 Запросы от реферера заблокированы. [причина:
"API_KEY_HTTP_REFERRER_BLOCKED"\ndomain:
"googleapis.com"\nmetadata {\n ключ : "service"\n значение:
"generativelanguage.googleapis.com"\n}\nmetadata {\n ключ:
"consumer"\n значение: "projects/883817471146"\n}\n ]"

Я пытаюсь подключиться к API, но появляется эта ошибка. 158.38.176.102 — это IP-адрес моего сервера, на котором размещается мой проект Python.Это код.

Код: Выделить всё

from flask import Flask, jsonify, request
from flask_restful import reqparse
from dotenv import load_dotenv
from PIL import Image
import google.generativeai as genai
import io

genai.configure(api_key="Example")

app = Flask(__name__)

def get_gemini_response(category, title, description, image):
model = genai.GenerativeModel('gemini-1.5-flash')
# Combining category, title, and description into a prompt
input_text = f"Category: {category}\nTitle:
{title}\nDescription: {description}"

if input_text:
response = model.generate_content([fUser: {input_text}', image])
else:
response = model.generate_content(image)
return response.text
enter code here
@app.route('/check-category-post', methods=['POST'])
def evaluate_image():
try:
# Extract form data and file
category = request.form.get('category')
title = request.form.get('title')
description = request.form.get('description')
file = request.files.get('image')

print("Category:", category)
print("Title:", title)
print("Description:", description)
print("File:", file)

if not category or not title or not description or not file:
return jsonify({"error": "Category, title, description,
and image file are required"}), 400

# Open the image
image = Image.open(io.BytesIO(file.read()))

# Pass the category, title, description, and image to the
Gemini model
response_text = get_gemini_response(category, title,
description, image)

return jsonify({"response": response_text}), 200

except Exception as e:
print("Error:", str(e))  # Log the error for debugging
return jsonify({"error": str(e)}), 500

@app.route('/check-category-post', methods=['POST'])

def check_category_post():
# Log headers and raw data for debugging
print("Headers:", request.headers)
print("Raw Data:", request.data)

# Set up reqparse
parser = reqparse.RequestParser()
parser.add_argument('cpf', type=str, required=True,
location='args')  # Expecting args
args = parser.parse_args()

return jsonify({"message": "Success", "data": args}), 200

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
Изображение

хочу решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/790 ... p-referrer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»