Давайте рассмотрим простую задачу: создание API для возврата приветствия с именем пользователя. Ниже приведены примеры использования Flask и FastAPI для решения этой задачи.

Flask

Установите Flask:

Copy code
pip install Flask
Создайте файл app.py и добавьте следующий код:

python
Copy code
from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/greet', methods=['GET'])
def greet():
    name = request.args.get('name', 'world')
    return jsonify(message=f'Hello, {name}!')

if __name__ == '__main__':
    app.run(debug=True)
Запустите сервер командой:

Copy code
python app.py
Теперь вы можете отправить запрос на http://localhost:5000/greet?name=YourName.

FastAPI

Установите FastAPI и ASGI сервер (например, uvicorn):

Copy code
pip install fastapi uvicorn
Создайте файл app.py и добавьте следующий код:

python
Copy code
from fastapi import FastAPI, Query
from pydantic import BaseModel

app = FastAPI()

class GreetOut(BaseModel):
    message: str

@app.get('/greet', response_model=GreetOut)
def greet(name: str = Query('world', description='Your name')):
    return {'message': f'Hello, {name}!'}

if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app, host='127.0.0.1', port=8000)
Запустите сервер командой:

lua
Copy code
uvicorn app:app --reload
Теперь вы можете отправить запрос на http://localhost:8000/greet?name=YourName.

Как видите, оба фреймворка позволяют быстро создать простое API. Основное отличие заключается в том, что FastAPI автоматически генерирует документацию и проверяет входные параметры, что упрощает разработку и поддержку API.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence