Flask доступ с разных устройств - PullRequest
0 голосов
/ 21 июня 2020

Есть ли способ сгенерировать конкретный c IP-адрес или создать специальный c сайт для flask http://127.0.0.1: 5000 / сайта, который работает локально, для доступа к Интернету. приложение, созданное с использованием flask с другого устройства, поскольку по умолчанию оно запускается локально и под http://127.0.0.1: 5000 / , но я хочу получить к нему доступ с разных устройств. Если есть способ, пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 21 июня 2020
  • Вместо localhost (127.0.0.1) вам нужно ввести publi c IP вашего маршрутизатора. Если вы еще этого не знаете, вы можете получить его, набрав ipconfig (для Windows) или ifconfig (для Linux) в командной строке.
  • Также необходимо отключить брандмауэр или добавьте правило для входящего трафика для порта, используемого вашим сервером (например, 5000).
1 голос
/ 23 июня 2020

сначала обратитесь к этому do c (раздел Внешний видимый сервер ) о том, как открыть ваше локальное Flask приложение, чтобы сделать его доступным из доверенных устройства в вашей сети для тестирования .

$(venv) flask run --host=0.0.0.0

или в вашем app.py

from flask import Flask
[..]
app = Flask(__name__)
[..]
if __name__ == "__main__":
   app.run(host="0.0.0.0", port=5000, debug=True)

, а затем:

$(venv) python app.py

но если это произойдет, и вы получите эту ошибку dial tcp 0.0.0.0:5000: connect: connection refused, попробуйте использовать локальный IP-адрес (192.168.x.y вместо 0.0.0.0) компьютера, на котором размещено ваше приложение Flask. вы можете найти это поток полезный

1 голос
/ 21 июня 2020

Вы можете получить доступ к своему серверу на устройствах в той же сети / Wi-Fi с вашим частным IP-адресом и портом. На Ma c OS option + click на Wi-Fi на панели задач.

На linux: > ifconfig

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