File size: 1,894 Bytes
c7f38ac |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
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"}
|