Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask服务器在macbook上托管时可见,但在windows桌面上托管时不可见?(什么都试过了?)_Python_Windows_Macos_Flask_Server - Fatal编程技术网

Python Flask服务器在macbook上托管时可见,但在windows桌面上托管时不可见?(什么都试过了?)

Python Flask服务器在macbook上托管时可见,但在windows桌面上托管时不可见?(什么都试过了?),python,windows,macos,flask,server,Python,Windows,Macos,Flask,Server,我的macbook和windows桌面在同一个wifi网络上 下面是我在Mac(myFlask.py)上运行的python 3代码: 当我在mac上运行此程序时,我可以在两台设备的浏览器上输入192.168.1.146:5000作为url,并查看“来自mac的Hello” 以下是我在桌面上运行的python 3代码(myFlask.py): 问题:当我在windows桌面上运行此操作,并在两台设备的浏览器上输入192.168.1.105:5000作为url时,我在桌面上看到“来自windows的

我的macbook和windows桌面在同一个wifi网络上

下面是我在Mac(myFlask.py)上运行的python 3代码:

当我在mac上运行此程序时,我可以在两台设备的浏览器上输入192.168.1.146:5000作为url,并查看“来自mac的Hello”

以下是我在桌面上运行的python 3代码(myFlask.py):

问题:当我在windows桌面上运行此操作,并在两台设备的浏览器上输入192.168.1.105:5000作为url时,我在桌面上看到“来自windows的你好”,但在mac上看到“无法访问此网站”

我尝试了以下方法:

  • 我仔细检查了IP地址,192.168.1.105是正确的(ipv4)。我还在windows命令行上尝试了ipconfig中的所有其他IP地址,但仍然没有成功
  • 我在上查看了外部可见的服务器,并尝试执行$python3myflask.py--host=0.0.0.0这里没有运气
  • 我检查了我的路由器(Linksys)是否启用了DHCP,是否启用了
  • 我在windows的控制面板中打开了家庭、公共和域上的所有共享设置
  • 我关闭了防火墙设置
  • 即便如此,我的mac、android手机、iphone和其他mac都找不到windows桌面上的flask服务器。但我的所有其他设备(包括windows桌面)都可以看到mac托管的flask服务器


    我该怎么办?

    这就进入了网络的变幻莫测之中。改为

    ip = '0.0.0.0'
    
    然后再试一次。当您试图将
    --port=0.0.0.0
    传递给应用程序时,该选项被忽略,因为应用程序没有解析选项。
    flask
    运行程序会解析它们。在Mac方面,调用将是

    FLASK_APP=myApp.py flask run --host=0.0.0.0
    
    我不知道Windows上的等价物是什么

    ip = '0.0.0.0'
    
    FLASK_APP=myApp.py flask run --host=0.0.0.0