【发布时间】:2019-04-15 20:01:02
【问题描述】:
我的 macbook 和 windows 桌面在同一个 wifi 网络上。
这是我在 Mac (myFlask.py) 上运行的 python 3 代码:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello from Mac"
pn = 5000
ip = "192.168.1.146"
if __name__ == '__main__':
app.run(host = ip,port=pn)
当我在 mac 上运行它时,我可以在两台设备的浏览器上输入 192.168.1.146:5000 作为 url 并看到“来自 Mac 的 Hello”
这是我在桌面 (myFlask.py) 上运行的 python 3 代码:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello from Windows"
pn = 5000
ip = "192.168.1.105"
if __name__ == '__main__':
app.run(host = ip,port=pn)
问题:当我在 Windows 桌面上运行它时,当我在两台设备的浏览器上输入 192.168.1.105:5000 作为 url 时,我在桌面,但在 Mac 上“无法访问此站点”。
我尝试了以下方法:
- 我仔细检查了 IP 地址,192.168.1.105 是正确的(ipv4)。我还在 windows 命令行上尝试了 ipconfig 中的所有其他 IP 地址,但仍然没有运气。
- 我查看了http://flask.pocoo.org/docs/0.12/quickstart/ 的外部可见服务器并尝试执行 $python3 myFlask.py --host=0.0.0.0 没有运气。
- 我检查了我的路由器 (Linksys) 中是否启用了 DHCP,是的,它已启用。
- 我在 windows 的控制面板中开启了 Home、Public 和 Domain 的所有共享设置。
- 我关闭了防火墙设置。
即使在这一切之后,我的 mac、我的 android 手机、我的 iphone 和我的其他 mac 都找不到托管在 Windows 桌面上的烧瓶服务器。但是我所有的其他设备(包括 windows 桌面)都可以看到 mac 托管的烧瓶服务器。
我该怎么办?
【问题讨论】:
标签: python windows macos flask server