Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python eve api调用方法?_Python_Api_Eve - Fatal编程技术网

如何使用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小时。。从这件事看不出来。。