gpt4 book ai didi

python - 从我的 Flask 代码查询我的 Eve API

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:23 24 4
gpt4 key购买 nike

在 Flask 中,我有一个 Eve API 在像/api/v1/Widgets 这样的端点下运行

我可以从例如Javascript,但我不知道如何从我的 Flask 应用程序中的其他地方正确地查询该 API。

举个例子,如果我需要在我的一个路由中搜索 Widget,那么我将加载 requests 模块并使用单独的 http 请求查询 API,并处理 JSON返回。

@app.route('/hello')
def show_hello():
resp = requests.get('http://example.com/api/v1/Widgets')
return jsonify({'results': resp.json()})

这肯定是非常低效的,似乎必须有类似的东西

my_endpoint = app.Eve.endpoint('Widgets')          # not real
return jsonify({'results': my_endpoint.search()}) # not real

但我不知道那是什么。有人可以帮助我了解是否/如何使用我的普通 Flask 应用程序路由直接向我的 Eve 端点进行查询吗?

最佳答案

您可以使用 app.test_client.get(),但它会受到速率限制、经过身份验证并引发预请求事件。

使用 v0.7(目前在 develop branch 上)您可以使用 get_internal .此方法不受速率限制,不检查身份验证并且不引发预请求事件。使用示例:

from eve.methods.get import get_internal

payload = get_internal(endpoint)

关于python - 从我的 Flask 代码查询我的 Eve API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com