2019年1月4日金曜日

UbuntuでFLASK ローカルホストにネットワーク内の別のコンピュータから接続する

FLASK, Ubuntu16.04

http://localhost:5000/ が起動しているとき、同じネットワーク上にある他のPCから接続したいのです。目的は主にスマートフォンで接続して、FlaskのWeb表示を確認することでした。

起動は

$ flask run --host=0.0.0.0

とします。成功するとこんな表示がでます。

$ flask run --host=0.0.0.0
 * Serving Flask app "app.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

説明など


Externally Visible Server
If you run the server you will notice that the server is only accessible from your own computer, not from any other in the network. This is the default because in debugging mode a user of the application can execute arbitrary Python code on your computer.
If you have the debugger disabled or trust the users on your network, you can make the server publicly available simply by adding --host=0.0.0.0 to the command line:
flask run --host=0.0.0.0This tells your operating system to listen on all public IPs.


と公式ページも書いてあるように、『デバッガオフで自分のネットワークのユーザを信用できるなら、ネットワーク上で公開できる。--host=0.0.0.0 をつけて起動する』
ということでした。

これでスマホ画面で確認ができます。

アクセスするのは

http://IPaddress:5000

です。

IPaddressはifconfigコマンドで調べることができます。

192.168.1.0 とかそういうのです。

GUIだとNetwork→Wiredから見ることもできます。無理やり消してみましたが、このようなものが見えるはずです。






0 件のコメント:

コメントを投稿