2024-04-25 13:34:12 发布
网友
我有一个Flask视图,它返回一些JSON数据,并希望在Flask脚本命令中获得相同的数据。我打算使用请求库,但不知道什么网址使用没有硬编码的主机。如何获取视图返回的JSON数据?你知道吗
@manager.command def showdata(): data = requests.get('/data-page') # fails, needs full URL print(data.json())
当您在代码中时,不需要发出外部请求。使用test_client发出请求。你知道吗
test_client
c = app.test_client() r = c.get('/data-page') data = json.loads(r.get_data(as_text=True)) print(data)
理想情况下,从视图中的表示中提取逻辑,并只调用函数,而不是发出任何请求。你知道吗
# command print(get_data()) # view return jsonify(get_data())
当您在代码中时,不需要发出外部请求。使用
test_client
发出请求。你知道吗理想情况下,从视图中的表示中提取逻辑,并只调用函数,而不是发出任何请求。你知道吗
相关问题 更多 >
编程相关推荐