Создание простого серверного приложения на Python с использованием Flask

Здравствуйте! Создание собственного серверного приложения может показаться сложным заданием для новичков в программировании, но на самом деле это может быть достаточно простым с использованием Python и фреймворка Flask. В этой статье мы рассмотрим, как создать простое серверное приложение с помощью Flask и отправлять данные на него.

Что такое Flask?

Flask — это микрофреймворк для создания веб-приложений на языке программирования Python. Он предоставляет простой и легковесный способ создания серверных приложений, не требующий больших затрат времени и усилий. Flask имеет минималистичный дизайн и обеспечивает основные функции, необходимые для создания веб-приложений.

Шаг 1: Установка

Прежде всего, убедитесь, что у вас установлен Python. Затем установите Flask с помощью pip:


pip install Flask

Шаг 2: Написание серверного приложения

Теперь давайте создадим простое серверное приложение на Python с использованием Flask. Вот пример кода:


from flask import Flask, request, render_template, redirect, url_for
import requests

app = Flask(__name__)
name1 = []
@app.route('/', methods=['POST', 'GET'])
def handle_data():

    if request.method == 'POST':
        if 'name' in request.form:
          name = request.form['name']
          name1.append(name)

          return redirect(url_for('handle_data'))

        else:
          return 'Non'
        print(name1)
    return render_template("index.html", name1=name1)

if __name__ == '__main__':
    app.run(debug=True)

Этот код создает простой сервер на Flask, который ожидает POST-запросы на корневом URL /. Когда он получает такой запрос, он извлекает данные из поля name и выводит сообщение.

Создадим папку templates и поместим в нее index.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- Add Bootstrap CSS link here -->
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
  <style>
    /* Add your custom CSS styles here */
  </style>
</head>
<body>
  <div class="container">
    <div class="row mb-1">
      <div class="col-md-6 offset-md-3"> <!-- Adjust the column width and offset as needed -->
        <div class="card">
          <div class="card-body">
            <h5 class="card-title">Ввод</h5>
            <p class="card-text">
              <ul>
                {% for item in name1 %}
                  <li>{{ item }}</li>
                {% endfor %}
              </ul>                   
            </p>
            <form action="/" method="post">
              <div class="form-group">
                <input type="text" name="name" class="form-control" placeholder="Введите имя">
              </div>
              <button type="submit" class="btn btn-primary">Добавить</button>
            </form>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- Add Bootstrap JS and jQuery script links here if needed -->
  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>

Шаг 3: Запуск серверного приложения

Сохраните этот код в файл с расширением .py, например app.py, и запустите его:


python app.py

Теперь ваше серверное приложение запущено и готово к принятию запросов.

Заключение

Создание собственного серверного приложения на Python с использованием Flask не только увлекательно, но и позволяет вам понять основы веб-разработки. Этот простой пример демонстрирует, как легко можно создать серверное приложение на Python и использовать его для взаимодействия с другими сервисами, такими как Telegram.

А о том, как создать более сложное клиент-серверное приложение на Python подробнее рассказано в видеокурсе Программирование на Python с Нуля до Гуру.

Источник