AI / app.py
V3G4v2's picture
Upload 4 files
c7f38ac verified
from fastapi import FastAPI, UploadFile, File # Importa File
from PIL import Image
import pytesseract
from serpapi import GoogleSearch
app = FastAPI()
# Endpoint raíz
@app.get("/")
def raiz():
return {"Mensaje": "¡V3G4 funciona! Creada por 4n0n1m0-117"}
# Búsqueda web
@app.post("/buscar")
async def buscar(query: str):
params = {
"q": query,
"api_key": "ea1f3826de0370e1421bbb257b5a03e30aaa6ae084f656742935a13a3a8a65a2", # ¡Reemplaza con tu clave de SerpAPI!
"engine": "google"
}
search = GoogleSearch(params)
results = search.get_dict()
return {"respuesta": results["organic_results"][0]["snippet"]}
# Análisis de imágenes
@app.post("/analizar-imagen")
async def analizar_imagen(imagen: UploadFile = File(...)): # File está definido
img = Image.open(imagen.file)
texto = pytesseract.image_to_string(img)
return {"texto": texto}
from fastapi import FastAPI, UploadFile, File # <-- ¡Añade File aquí!
from PIL import Image
import pytesseract
app = FastAPI()
# Endpoint de prueba
@app.get("/")
def raiz():
return {"Mensaje": "¡V3G4 funciona! Creada por 4n0n1m0-117"}
# Endpoint para análisis de imágenes
@app.post("/analizar-imagen")
async def analizar_imagen(imagen: UploadFile = File(...)): # <-- File ahora está definido
img = Image.open(imagen.file)
texto = pytesseract.image_to_string(img)
return {"texto": texto}
import firebase_admin
from firebase_admin import auth, credentials
cred = credentials.Certificate("/app/firebase-key.json") # Descarga el JSON desde Firebase
firebase_admin.initialize_app(cred)
@app.post("/login")
async def login(token: str):
try:
usuario = auth.verify_id_token(token)
return {"uid": usuario["uid"]}
except:
return {"error": "Autenticación fallida"}