@idkwhichnickname

Не понимаю логику?

Начал по немногу изучать FLASK для своих целей и не понимаю, как сделать так чтобы при нажатии на кнопку открывался файл с моего компьютера и как с iOS подключиться к моему локальному серверу?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
hottabxp
@hottabxp
Эксперт по BeautifulSoup(но это не точно!)
Самый-самый простой пример:
from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def hello(name=None):
    # return render_template('index.html')
    return '''
    <form action="/open_file" method="POST">
    <input type="submit" value="Нажать">
	</form>
	'''

@app.route('/open_file', methods=['POST'])
def openFile():
	with open('test.txt') as file:
		lines = file.readlines()
	return '<br>'.join(lines)

if __name__ == '__main__':
    app.run(host="0.0.0.0", port="5000")

Также создайте в папке с .py файлом файл test.txt и заполните его любыми данными. В браузере перейдите по адресу - ваш_ip:5000 Там отобразится кнопка. При клике на неё, скрипт прочитает файл test.txt и отобразит его в браузере.
Далее можно использовать шаблоны(templates) - но это будет сложнее немного.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Похоже вам нужно поглубже разобраться в том, как работает браузер. Если ваш ios подключен к вайфаю, то, скорее всего, подключиться к вашему локальному веб-серверу на фласке можно так же как с другого компа в локальной сети, например как-то так: 192.168.0.101:8000
Только учтите, что IP-адрес вам нужно указывать вашего локального компа, а порт тот, который указан в программе.
Файл нужно положить по пути, куда имеет доступ веб-сервер и открывать его обычным программным образом. или реалиовать форму загрузки файла и хендлер для его получения, сохранения и отображения на flask
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы