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