[实验]一个小的局域网
最近在学Python的Web框架Flask,顺便试一下一直想试的东西.网络学得不好,让大家笑话了.
想试的是:在电脑上运行一个服务器,在另一台局域网内的电脑或手机上访问.
下面是一个最简单的Flask应用:
# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World!'if __name__ == '__main__': app.run('0.0.0.0', debug=True)
注意这一行:
app.run('0.0.0.0')
Flask的文档说:
This tells your operating system to listen on all public IPs.
如果换作:
app.run()
则只能从本机访问.
运行服务:
$ venv/bin/python hello.py * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) * Restarting with stat
查看本机IP:
$ ifconfig...wlan0 Link encap:以太网 硬件地址 94:65:9c:47:ab:e4inet 地址:192.168.1.105 广播:192.168.1.255 掩码:255.255.255.0
在手机上查看如下网址:
http://192.168.1.105:5000
不出所料, 看到: Hello World!