Пишем простое авто сохранение на локальном сервере с помощью Flask
Я думаю, что каждый хотел к примеру создать... свой сайт (точнее сервер) для ввода данных!!! Что-ж сейчас это совершенно не сложно в отличии от 1985 года, в котором интернет, всемирная сеть (на данный момент) , был совершенно непонятен.
Ну что ж уйдем от мучительных и длинных слов и перейдем к коду.
1) Я знаю что много людей уже имеют питон ,но я все-же скажу, заходим на официальный сайт PYTHON это ссылка.
2) Как только установили PYTHON не старайтесь вписать код. Все равно не получится, ведь питону нужны дополнительные библиотеки, это и есть PIP. А в его установке новички делают большие ошибки и бросают. Ищем опять установочный EXE питона и запускаем. Там будет верхняя кнопка modify и кликаем. Дальше выбираем pip и нажимаем продолжить 2 раза.
3) Нажимаем виндовс+R и пишем cmd. В нем вписываем pip. ЕСЛИ СКАЧАЛОСЬ ТО БУДУТ КОМАНДЫ PIP.
Далее Вам необходимо установить Flask. Для этого откройте CMD и напишите команду:
pip install flask
После вы увидите скачивание объекта:

Далее Вы создаёте папку для проекта. В ней Вы создаёте файл main.py. В этой папке вы пишете данный код:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET'])
def volinput() -> str:
b2=open ( "save1.txt", "r" )
a2=b2.read()
b2.close()
return render_template('save.html', sav=a2)
@app.route('/', methods=['POST', 'GET'])
def save() -> str:
a=request.form['save']
b=open ( "save1.txt", "r" )
b1=open ( "save1.txt", "w" )
if a=="":
a=b.read()
else:
b1.write(a)
b.close()
b1.close()
return render_template('save.html', sav=a)
app.run(host="0.0.0.0")Здесь мы написали хост.
Далее вы создаёте файл 'save1.txt'.
Потом вы создаёте в ПАПКЕ ПРОЕКТА Папку "templates"
А в ней файл "save.html" и пишите в нём:
<!DOCTYPE html>
<html>
<body>
<meta charset="utf-8">
<form method="POST" action="/">
<textarea type="number" name="save" value="">{{sav}}</textarea>
<input type="submit" value="Сохранить">
</form>
</body>
</html>Здесь пишется код о составе сайта.
Все! теперь проект закончен, теперь необходимо запустить файл "main.py" и тогда файл запуститься на сервере. У Вас появиться ссылка для входа на сервер. если еще несколько устройств подключены к той же самой сети Wi-Fi Вы можете войти по той же ссылке и у Вас на другом устройстве откроется тоже самое автосохранение, только после ввода текста, не забывайте нажимать на кнопку "Сохранить"
Всем ленивым пользователям вот весь код:
main.py:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET'])
def volinput() -> str:
b2=open ( "save1.txt", "r" )
a2=b2.read()
b2.close()
return render_template('save.html', sav=a2)
@app.route('/', methods=['POST', 'GET'])
def save() -> str:
a=request.form['save']
b=open ( "save1.txt", "r" )
b1=open ( "save1.txt", "w" )
if a=="":
a=b.read()
else:
b1.write(a)
b.close()
b1.close()
return render_template('save.html', sav=a)
app.run(host="0.0.0.0")templates\save.html
<!DOCTYPE html>
<html>
<body>
<meta charset="utf-8">
<form method="POST" action="/">
<textarea type="number" name="save" value="">{{sav}}</textarea>
<input type="submit" value="Сохранить">
</form>
</body>
</html>