最近在学 Python 的 Web 框架 Flask
,顺便试一下一直想试的东西。网络学得不好,让大家笑话了。
想试的是:在电脑上运行一个服务器,在另一台局域网内的电脑或手机上访问。
下面是一个最简单的 Flask 应用:
# hello.py
from flask import Flask
app = 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:e4
inet 地址:192.168.1.105 广播:192.168.1.255 掩码:255.255.255.0
在手机上查看如下网址:
http://192.168.1.105:5000
不出所料, 看到: Hello World!