【发布时间】:2017-05-08 17:28:44
【问题描述】:
我正在使用 Python EVE 框架编写 API。
在我的on_post_GET 钩子中,出于某种原因,我想用一些附加条件扩展request.query_string。
这个request.query_string 看起来像一个原始编码字符串,在现有条件中添加一些新条件是没有用的。
我的字符串看起来像:
embedded=%7B%22some_key%22%3A1%2C%22another_key%22%3A1%2C%22one_more_key%22%3A1%2C%22and_more_key%22%3A1%2C%22and_more%22%3A1%2C%22some_specific_key%22%3A1%2C%22the_last_key%22%3A1%7D&where=%7B%22some_statement%22%3A%22in%28%5B%5C%22value1%5C%22%2C%5C%22value2%5C%22%5D%29%22%7D&max_results=10&page=1&sort=%5B%28%22date%22%2C0%29%5D
所以,我想在WHERE 语句中添加一个附加条件。我可能会以某种方式解析它,但有几件事:
1) 我可能有其他条件,与条件相关的硬编码对我来说看起来很糟糕。 2) 我希望有更好的方法来扩展它。
想法?
【问题讨论】:
-
你不应该使用
pre_GET钩子来做你想做的事吗? -
@gcw,这有点棘手,因为我只需要在我的
on_fetch挂钩中为经过身份验证的用户准备一些允许的数据,然后在on_post挂钩中使用此过滤数据。
标签: python query-string webhooks eve