from fastapi import FastAPI from face_data import FaceData from fastapi.encoders import jsonable_encoder from fastapi.responses import JSONResponse from deepface import DeepFace app = FastAPI() def verify_face(face_data: FaceData): result = False try: verify_result = DeepFace.verify(face_data.image, face_data.target_image) result = verify_result['verified'] print(verify_result) except: result = False result = {"result": result} return JSONResponse(content=jsonable_encoder(result)) @app.post("/") def process(face_data: FaceData): return verify_face(face_data)