Python前夕从回调中优雅地退出
问题描述:
我想知道是否有可能更新一个项目而不完全处理PATCH请求。
我想要做的是当用户向帐户/端点发送PATCH请求时,随机生成并在数据库中插入值。
如果我不退出PATCH请求,我会得到一个错误,因为它期望一个值,但我不能提前给它,因为它会随机生成。Python前夕从回调中优雅地退出
def pre_accounts_patch_callback(request, lookup):
if not my_func():
abort(401)
else:
return HTTP 201 OK
我该怎么办?
答
不知道我得到了你想要达到的目标,但是请记住,你可以在你的回调中实际更新lookup
,这样API就会返回并处理更新后的版本,包含验证和全部。
import random
def pre_accounts_patch_callback(request, lookup):
lookup['random_field'] = random.randint(0, 10)
app = Eve()
app.on_pre_PATCH_accounts += pre_accounts_patch_callback
if __name__ == '__main__':
app.run()