You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

补充说明

  1. 若仅需处理POST请求,将methods改为['POST']即可。
  2. 之前尝试的flush=True无效,是因为函数从未被触发,解决请求方法匹配问题后,print(加不加flush)都会正常输出到控制台。
  3. 日志里的404错误是因为客户端请求的/ControllerInputButtons/...路由未定义,需额外编写对应的路由处理函数。

内容的提问来源于stack exchange,提问作者Bruno7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:35