从FlaskScript命令请求Flask视图

2024-04-25 13:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Flask视图,它返回一些JSON数据,并希望在Flask脚本命令中获得相同的数据。我打算使用请求库,但不知道什么网址使用没有硬编码的主机。如何获取视图返回的JSON数据?你知道吗

@manager.command
def showdata():
    data = requests.get('/data-page')  # fails, needs full URL
    print(data.json())

Tags: 数据命令脚本视图jsonflask编码data
1条回答
网友
1楼 · 发布于 2024-04-25 13:34:12

当您在代码中时,不需要发出外部请求。使用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())

相关问题 更多 >

    热门问题