web-dev-qa-db-ja.com

"app.run(Host = '0.0.0.0')"は、Flaskで意味するもの

Flaskのドキュメントを読んでいます。app.run(Host='0.0.0.0')を使用すると、サーバーを公開することができます。

どういう意味ですか ?別のコンピューターのサーバーにアクセスするにはどうすればよいですか(localhost:5000自分のコンピューターで)?

27
Ding

2番目の質問に答えます。 flaskアプリが実行されているマシンのIPアドレス、たとえば192.168.1.100は、同じネットワーク上の別のマシンのブラウザーで、そこにいます。ただし、別のネットワーク上にいる場合はアクセスできません。ファイアウォールまたはVLansは、アプリケーションへの到達に問題を引き起こす可能性があります。そのコンピューターにパブリックIPがある場合、地球上のどこからでもそのIPにアクセスでき、アプリにアクセスできるようになります。ほとんどの公開サーバーは何らかの種類のルーターまたはファイアウォールの背後にあるため、通常、これによって何らかの構成が課せられる可能性があります。

13
ipinak