如何使用python eve api调用方法?
假设我想执行一个随机函数:如何使用python eve api调用方法?,python,api,eve,Python,Api,Eve,假设我想执行一个随机函数: def compute_average( user) 此函数将计算少数值的平均值,并将其插入到用户字段中。这只是一个例子 如何使用eve api调用此函数 我查阅了文件,但什么也没找到 如果我理解,您想要的是在请求之前/之后运行自定义代码。为此,可以使用事件挂钩在请求或数据库事件之前/之后设置回调。 在任何获取用户资源之前运行计算平均值的示例: def compute_average(request, lookup) # your code app =
def compute_average( user)
此函数将计算少数值的平均值,并将其插入到用户字段中。这只是一个例子
如何使用eve api调用此函数
我查阅了文件,但什么也没找到 如果我理解,您想要的是在请求之前/之后运行自定义代码。为此,可以使用事件挂钩在请求或数据库事件之前/之后设置回调。 在任何
获取用户
资源之前运行计算平均值
的示例:
def compute_average(request, lookup)
# your code
app = Eve()
app.on_pre_GET_users += compute_average
app.run()
您的函数参数会有一些变化。作为状态,对特定资源的回调将接收原始的flask.request
对象和当前的lookup
字典作为参数
但是,如果需要检索文档以执行计算,则可以像往常一样在代码中执行mongodb
查询。
查看文档了解更多详细信息。如果我理解,您希望在请求之前/之后运行自定义代码。为此,可以使用事件挂钩在请求或数据库事件之前/之后设置回调。
在任何获取用户
资源之前运行计算平均值
的示例:
def compute_average(request, lookup)
# your code
app = Eve()
app.on_pre_GET_users += compute_average
app.run()
您的函数参数会有一些变化。作为状态,对特定资源的回调将接收原始的flask.request
对象和当前的lookup
字典作为参数
但是,如果需要检索文档以执行计算,则可以像往常一样在代码中执行mongodb
查询。
查看文档了解更多详细信息。由于Eve
源于Flask
,因此您可以按Flask的方式发送页面:
from flask import jsonify
from eve import Eve
app = Eve()
@app.route('/average/<user>')
def compute_average(user):
return jsonify({user:47})
if __name__=='__main__':
app.run(debug=True)
结果:
{
"joe": 47
}
由于Eve
源于Flask
,因此您可以按Flask的方式路由页面:
from flask import jsonify
from eve import Eve
app = Eve()
@app.route('/average/<user>')
def compute_average(user):
return jsonify({user:47})
if __name__=='__main__':
app.run(debug=True)
结果:
{
"joe": 47
}
我在源代码中找不到该函数。。。你在哪里看到的?这是一个例子,我说的是你在apiI中编写的函数我没有使用Eve,但我会看看Github示例中的settings.py
文件。是否存在类似“on post”的东西?当用户发布某些内容时执行的函数。Eve只是坐在烧瓶的顶部。。。有一个帖子在FlaskI的源代码中找不到该函数。。。你在哪里看到的?这是一个例子,我说的是你在apiI中编写的函数我没有使用Eve,但我会看看Github示例中的settings.py
文件。是否存在类似“on post”的东西?当用户发布某些内容时执行的函数。Eve只是坐在烧瓶的顶部。。。FlaskOn中有一个帖子运行这个I get错误,上面写着“ValueError:尝试在非包中进行相对导入”。显示在第三行:app=Eve()。你能帮我吗?停留了3小时。。无法从中计算..运行此操作时,我收到一个错误,上面显示“ValueError:尝试在非包中进行相对导入”。显示在第三行:app=Eve()。你能帮我吗?停留了3小时。。从这件事看不出来。。