Есть такой 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
Зачем еще одна группа?
И чем FAST API на Украине отличается?
Че ж такой интернет то токсичный
Не нравиться пройди мимо че срать ?
нда ... походу статью никто не читал