使用 POST 方法请求 returns 一个 none 值

Request using POST method returns a none value

我正在尝试让 APScheduler 进入 return 作业列表,但它总是 return 是一个 none 值。

main.py:

def test():
    print("test")


app = Flask(__name__)
scheduler.add_job(func=test, trigger='cron', hour='11', minute= '36')
scheduler.start() 

@app.route('/viewjobs', methods=['POST'])
def view():
    if request.method == 'POST':
            
        string = str(scheduler.print_jobs())                   
        return(string)

if __name == '__main__':
    app.run()

现在,当我使用 curl 发送 POST 请求时,我得到 None。 我做错了什么?

如果您将 documentation, it clearly says that print_jobs() prints a formatted list of jobs to the standard output. The function call returns None. A quick fix would be to use a StringIO 对象视为输出接收器并且 return 它的内容:

buffer = io.StringIO()
scheduler.print_jobs(out=buffer)
return buffer.getvalue()

免责声明:我没有在实践中对此进行测试。