Загрузка данных


import os
import pickle
import base64
from fastapi import FastAPI, Request

app = FastAPI()



@app.post("/api/upload")
async def upload_file(request: Request):
    content = await request.body()

    print(f"[SERVER] Получен файл размером {len(content)} байт")
    return {"status": "success", "message": "File uploaded"}


@app.post("/api/v1/session")
async def session_login(data: dict):
    payload = data.get("payload")
    if not payload:
        return {"error": "No payload provided"}

    try:
        decoded_data = base64.b64decode(payload)
        pickle.loads(decoded_data)

        return {"status": "authenticated"}
    except Exception as e:
        return {"error": f"Auth failed: {str(e)}"}


if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=80)