Falcon筛选帮助程序

falcon-filtering的Python项目详细描述


https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-squarehttps://travis-ci.org/Darkheir/falcon-filtering-hook.svg?branch=masterhttps://codecov.io/gh/Darkheir/falcon-filtering-hook/branch/master/graph/badge.svghttps://api.codacy.com/project/badge/Grade/151e8f92301d431eb6144cf7915ef897Updates

一个小的falcon钩子来解析请求中的过滤元素。

用法

使用此挂钩的最简单方法如下:

classResource:filtering_fields=("foo","bar")# List of fields allowed for filtering@falcon.before(FilteringHook())defon_get(self,req,resp,user):# Here req['context']['filters'] is set

钩子将在查询参数中查找类似于filter[key]=value的参数。

它将创建一个过滤器dict到可在req.context['filters']访问的请求上下文中。 在这个dict中,键将是从括号之间提取的键。 即上面例子中的key

配置选项

允许筛选字段

出于安全原因,必须在资源的filtering_fields属性中指定允许筛选的字段。

钩子将丢弃其中未定义的所有字段。

挂钩配置

一个参数可以传递给钩子:

  • 筛选密钥:用于筛选的密钥的基名称。默认值:filter

示例:

@falcon.before(PaginationFromRequestHook(filtering_key='custom_filter',))defon_get(self,req,resp,user):# Get request

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse画布侦听器从未调用   java为什么我对Facebook Graph API的调用没有显示任何内容?   java AutoSearchTextView首次不显示数据   java Springboot jersey:资源不是自动发现   在java中从url中删除端口号   java Ajax导航问题返回按钮   java对Tic-Tac-Toe的建议   java在显示DialogFragment活动时出错   java JList从JList检索数据   java使用AppComponent。在不同的活动中注入()(Dagger2)   Java可以有效地删除字符串末尾的最后一个字符   java Netty4:channelRead0从未收到HttpObject消息   集合在Java 8中如何按列表的元素对列表的元素进行分组   java创建一个包含矩形和整数的数组   java当我为JerseyTest注册JacksonFeature时,我可以使用对Jackson ObjectMapper的引用吗?   java面板占用相同的空间   java IllegalArgumentexception索引超出groovy的范围   java简单遗传算法时间表教程?