Развертывание веб-приложения Flask: доступ с удаленного сервера - PullRequest
0 голосов
/ 26 июня 2019

Я создаю небольшое веб-приложение с Flask, чтобы кто-то другой мог использовать мой скрипт со своего устройства (в сети) без установки сопутствующих модулей.Я могу заставить приложение работать на моем локальном хосте, но у меня возникают проблемы с тем, чтобы оно было доступно для других устройств в сети.

Я использую встроенную платформу Flask, поэтому я использую app.run (host ="0.0.0.0").Я попытался включить / отключить параметр отладки.Я попытался добавить параметр порта как 5000, хотя он, кажется, уже работает на этом порту.Я попросил другого человека перейти к http://my_ip_address:5000, а также к http://0.0.0.0:5000 (не уверен, какой из них он должен использовать).

Ниже приведен фрагмент моего кода сФактические классы и методы приложения не включены:

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
def command_outputs():
    return render_template("info.html")

@app.route('/result',methods = ['POST', 'GET'])
def result():
   if request.method == 'POST':
       result = request.form
       f=request.files["File"]
       f.save(f.filename)
       f.stream.seek(0)
       finder=OutputFinder(result["Device"], f, result["Username"], result["Password"])
       finder.findOutput()
       lines=finder.result.split("\n")
       return "<br/>".join(lines)

if __name__ == '__main__':
   app.run(host='0.0.0.0', debug=False)

Когда я запускаю сценарий (я использую PyCharm) и ввожу http://0.0.0.0:5000 в браузер, я получаю ошибку «Неизвестный хост».Когда я ввожу локальный хост или IP-адрес моего устройства, я получаю ошибку 404 not found, и в терминале появляется 127.0.0.1 - - [26 / Jun / 2019 15:03:42] «GET / HTTP / 1.1» 404.

Когда другой человек открывает его с помощью http://0.0.0.0:5000,, он получает ту же ошибку, что и я.Когда они запускают его, используя мой IP-адрес, они получают страницу «сайт недоступен».

Я почти уверен, что просто вставляю неправильные данные в URL.Кроме того, сообщения об ошибках иногда противоречивы.Я выполню точно такой же сценарий и получу разные сообщения об ошибках, но упомянутые выше являются наиболее распространенными.

РЕДАКТИРОВАТЬ: он работает на моем собственном компьютере, когда я использую свой IP-адрес в URL, но этоне работает на компьютере другого человека с использованием моего IP-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...