当自己的第一个页面在本地电脑上面成功运行后,听说flask有局域网连接的特点,我便尝试了一下,其中遇到了不少困难,最后终于解决。
第一步
就像网上大部分教程说的,你需要修改最后的app.run()中的参数,加入host=‘0.0.0.0’,port=5000
在这里0.0.0.0代表了自动匹配你的电脑可以和外界连接的网段,在本机测试上,host默认是127.0.0.1,而port代表了端口号,如果你不修改它,它默认就是5000,你必须保证这个端口在你计算机上的开放,关于开放端口下面会讲。
第二步
如果第一步做完之后,你跑一下程序一次成功,可以完成局域网连接,那么恭喜你。否则,你得接着做
基本上这一步失败的原因就是port端口号开放的问题,所以我们要解决它。
1.打开搜索,找到防火墙,打开高级设置,我们要修改入站规则。
2.选择入站规则,新建入站规则,选择端口号,下一步,选择tcp,选择特定本地端口,在这里我想打开5000端口就输入5000,选择允许链接,下一步,下一步,完成。网上的教程大部分到此为止,奈何我还只实现不了,心中郁闷,不知道哪里出错了,最终发现,还是端口号的问题,因为我只设置了入站规则,没有设置出站规则,所以一直无法实现,真是粗心大意。出站规则和入站一样设置,让5000端口可以被外界访问。最终问题解决,只要在局域网内的设备上输入自己的ipv4+端口号即可访问。
附录:
如何查看,自己的ipv4,打开cmd,输入ipconfig即可查看,我的是无线网,所以ipv4是192.168.0.102
如何查看可用端口,打开cmd,输入netstat -an
总结,做事要细心。