我尝试在树莓派上用Flask运行一个简单的Web服务器。当我运行Flask应用程序时,它会显示:
但是,当我在我的笔记本电脑中的Chrome浏览器中输入此地址时,我会得到:
ERR_CONNECTION_REFUSED
我可以在树莓派的浏览器中打开127.0.0.1:5000。 我需要怎么做才能连接另一台计算机?
我尝试在树莓派上用Flask运行一个简单的Web服务器。当我运行Flask应用程序时,它会显示:
但是,当我在我的笔记本电脑中的Chrome浏览器中输入此地址时,我会得到:
ERR_CONNECTION_REFUSED
我可以在树莓派的浏览器中打开127.0.0.1:5000。 我需要怎么做才能连接另一台计算机?
像这样运行您的应用程序:
if __name__ == '__main__':
app.run(host='0.0.0.0')
这将使服务器在外部可见。如果机器的IP地址为192.168.X.X
,那么在同一网络中,您可以通过5000端口访问它。例如,http://192.168.X.X:5000
http://127.0.0.1:5000
。 - Nuhmanflask run --host=0.0.0.0
命令可以运行 Flask 应用,但是使用 app.run(host='0.0.0.0',port=5000)
或者 flask run
命令则不行。请注意保持翻译后的内容原意不变。 - Sankalpflask run
时,__name__
不是'__main__'
。因此,服务器启动了,但并没有按照你在app.run()
中传递的参数来运行。而在flask run --host=0.0.0.0
中,主机被明确指定了。 - paradocslover当你通过flask run
运行服务器时,将其更改为flask run --host=0.0.0.0
。
要连接,请查找您的脚本正在运行的服务器的IPv4地址。在同一网络上,转到http://[IPV4地址]:5000
。
flask run --host=0.0.0.0
еҸҜд»ҘиҝҗиЎҢпјҢдҪҶжҳҜдҪҝз”Ёapp.run(host='0.0.0.0', port=5000)
жҲ–иҖ…flask run
еҚҙдёҚиЎҢгҖӮ - Sankalp原因可能是防火墙拒绝了端口5000上的入站连接。请尝试:
sudo ufw allow 5000
ufw
。 - Mausy5043app.run(host='0.0.0.0',port=5000)
如果按照以下方式运行您的应用程序,那么您的服务器将在外部可见。
使用以下命令来运行您的应用程序
app.run(host='0.0.0.0',port=5000)
打开窗口 cmd。键入ipconfig 并获取 IPV4 地址,假设您的 IPV4 地址为 192.168.X.X
在移动浏览器中键入 192.168.X.X:5000
app.run()
里面设置了debug = True
,那么其他机器也无法看到它。可以在app.run()
中指定host和port,但不能设置debug = True
。host='0.0.0.0'
,就像其他回答中提到的那样。 - FreelanceConsultant您需要运行开发服务器,使其监听所有接口而不仅仅是本地接口
请让Flask监听0.0.0.0:PORT_NUMBER
或您选择的任何其他端口
如果在浏览器中使用“localhost”无法加载,请更改URL。
与普遍观念相反,127.0.0.1并不等同于localhost。 我通过在两端明确设置127.0.0.1来解决了上述问题。
app.run(host='0.0.0.0',port=5000)
并且以你自己的IPv4地址运行,像这样 http://[Your IPv4 地址]:5000
ifconfig
命令获取IP地址,该地址应类似于 192.168.0.XX:5000。这假设它们都在同一局域网中。 - jmunschifconfig
返回了 192.168.1.103,我尝试使用:5000
,但仍然无法连接。是的,它们都在同一个网络上。 - Yashar