最近在学 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!