使用 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()
免责声明:我没有在实践中对此进行测试。
我正在尝试让 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()
免责声明:我没有在实践中对此进行测试。