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)