{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","hash":"257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

Есть такой framework FastAPI

Я не силен в Python-фреймворкaх, но этот мне как-то больше понравился, чем Django или Flask. Возможно, я их плохо изучил и там можно все то же самое сделать так же легко, жду в комментариях примеры того, как я не прав.

А пока дам пару выдержек из доки:

Очень просто стартонуть

from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"}

Не знаю может на flask так же быстро это можно сделать?

Супер интуитивно просто сделаны типизированные параметры

@app.get("/items/{item_id}") async def read_item(item_id: int): return {"item_id": item_id}

И это прям все сразу попадает в swagger

А вот так просто можно принимать form-data а не json

@app.post("/login/") async def login(username: str = Form(...), password: str = Form(...)): return {"username": username}

Ну и на финалочку background tasks помоему работает вообще без всяких редис и раббит

from fastapi import BackgroundTasks, FastAPI app = FastAPI() def write_notification(email: str, message=""): with open("log.txt", mode="w") as email_file: content = f"notification for {email}: {message}" email_file.write(content) @app.post("/send-notification/{email}") async def send_notification(email: str, background_tasks: BackgroundTasks): background_tasks.add_task(write_notification, email, message="some notification") return {"message": "Notification sent in the background"}

Вообще этот пост написан с одной лишь целью добавить хотя бы 5 новых мемберов в мою группу FastApi Ukraine

0
4 комментария
Dmitriy Isaev

Зачем еще одна группа?
И чем FAST API на Украине отличается?

Ответить
Развернуть ветку
Dmitriy Golub
Автор

Че ж такой интернет то токсичный

Ответить
Развернуть ветку
Dmitriy Golub
Автор

Не нравиться пройди мимо че срать ?

Ответить
Развернуть ветку
Dmitriy Golub
Автор

нда ... походу статью никто не читал

Ответить
Развернуть ветку
1 комментарий
Раскрывать всегда