树莓派运行Flask服务器时Postman无法发送请求求助
树莓派本地Flask服务器Postman请求失败排查方案
1. 修正Flask监听地址
默认Flask仅监听127.0.0.1,虽本地浏览器可访问,但部分工具可能存在网络栈适配问题。修改启动代码,让服务监听所有本地网络接口:
if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True)
重启服务后,用Postman访问http://localhost:5000或http://树莓派本地IP:5000重试。
2. 核对Postman请求配置
- 确保请求方法(GET/POST)与Flask路由定义一致,例如Flask路由指定
methods=['POST']时,Postman不可选用GET方法。 - 检查请求URL的端口、路径是否完全匹配,避免拼写错误或冗余字符。
- POST请求需匹配数据格式:若Flask用
request.get_json()接收数据,Postman需将Body设为raw格式,Content-Type指定为application/json,并传入合法JSON内容。
3. 排查本地防火墙限制
若树莓派启用了ufw防火墙,需开放Flask服务端口(默认5000):
sudo ufw allow 5000/tcp sudo ufw reload
4. 测试基础连通性
在树莓派终端用curl验证服务可用性:
curl http://localhost:5000/你的路由路径
若curl返回正常结果,问题锁定Postman配置;若curl也失败,需检查Flask服务的启动日志,确认是否有报错。
5. 关闭Postman不必要代理
打开Postman设置(Settings)→ Proxy,关闭系统代理或自定义代理后重试请求。
内容的提问来源于stack exchange,提问作者Panda
相关产品推荐
相关产品推荐

