Как создать API в Python Flask
Создание API с использованием Python и Flask достаточно просто. Flask - это микрофреймворк для веб-приложений на Python. Вот пример того, как вы можете создать API с использованием Flask:
Установим Flask с помощью пакетного менеджера pip
$ pip install flask
Создадим файл app.py и добавим в него следующий код:
# импортируем необходимые классы и функции
from flask import Flask, request, jsonify
app = Flask(__name__)
# обработчик
@app.route('/api', methods=['GET'])
def index():
return "Версия API"
# Пример URL API
@app.route('/api/hello', methods=['POST'])
def hello():
# Получаем данные из запроса
data = request.json
# Формируем словарь с данными
processed_data = {'message': 'Привет, ' + data['name']}
# Отправляем обработанные данные обратно клиенту в JSON-формате
return jsonify(processed_data)
if __name__ == '__main__':
app.run(debug=True)
Запуск сервер приложения в терминале
$ python app.py
Теперь ваш API будет доступен по адресу http://localhost:5000/api/hello
. Вы можете отправлять POST-запросы на этот адрес, ожидая JSON-объекты, и обрабатывать их в обработчике-функции.
Пример использования API с использованием библиотеки requests в Python:
import requests
# URL-адрес на который будем отправлять данные
url = 'http://localhost:5000/api/hello'
# сами данные
data = {'name': 'Михаил'}
# отправляем запрос и получаем ответ
response = requests.post(url, json=data)
print(response.json()) # Выводит {'message': 'Привет, Михаил'}
Это простой пример. В реальных приложениях API содержит множество обработчиков, а также намного более широкий фукнционал, включающий, например, валидацию данных, аутентификацию и многое другое.
А, если, Вас заинтересовало программирование на Python, то можете посмотреть мой видеокурс Программирование на Python с Нуля до Гуру, который научит Вас крайне востребованному языку программирования Python с основ до продвинутых возможностей.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.