Flask中print无输出且出现405/404错误求助
Flask中print无输出的解决方案
核心问题分析
你的控制台日志里的405错误是关键:Flask路由默认只接受GET请求,但客户端发送的是POST请求,导致update_controller函数根本没有被执行,所以print语句自然不会有输出。
解决方案
修改路由配置,让它支持POST方法(如果需要也可以保留GET):
@app.route('/ControllerInputAxes/<first_x>/<first_y>/<second_x>/<second_y>', methods=['GET', 'POST']) def update_controller(first_x, first_y, second_x, second_y): print('asdfhj', flush=True) # 建议返回符合HTTP规范的响应,而非纯数字0 return '请求处理完成', 200
补充说明
- 若仅需处理
POST请求,将methods改为['POST']即可。 - 之前尝试的
flush=True无效,是因为函数从未被触发,解决请求方法匹配问题后,print(加不加flush)都会正常输出到控制台。 - 日志里的
404错误是因为客户端请求的/ControllerInputButtons/...路由未定义,需额外编写对应的路由处理函数。
内容的提问来源于stack exchange,提问作者Bruno7
相关产品推荐
相关产品推荐

