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

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

Создание простого серверного приложения на 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 с Нуля до Гуру.

Источник

НЕТ КОММЕНТАРИЕВ

Оставить комментарий