用于促进烧瓶enpoints实现的decorators

flask_wrappers的Python项目详细描述


#烧瓶包装


decorators有助于烧瓶包装点的实现



``python
>进口烧瓶包装
```
>


():
升起valueerror()
`````


decorator以dict的形式将请求的解码后的json主体作为dict传递给endpoint方法的方法。



````python
>>@wrappers.json wonwrappers.json请求
def my_endpoint(body):
returnbody.get(“property_1”)
````





<<<<<<
<<<<<<<<<
<<<<<<<<<<
=====_request需要:

decorator来传递解码的json请求的主体作为终结点方法的dict。
验证json主体是否至少包含必需的属性。

`` python
@wrappers.json_request_required(“str:name”,“str:job”,“int:age”,“float:cash”)
def my_endpoint(body):
returnbody[“name”]\safe
````
\querystring请求decorator将querystring dict传递给endpoint方法。


``python
@wrappers.querystring_request
def my_endpoint(querystring):
returnquerystring.getquerystring.get(“property_1”)
def my_endpoint(querystring):

return querystring.getquerystring.get(“property_1”1“

```

###headers请求装饰器将headers dict传递给endpoint方法。

``python
@wrappers.headers请求
def my_endpoint(headers):
return headers.get(“property_1”)
````

cookies请求

decorator将cookies dict传递给endpoint方法。方法。

`` python
@wrappers.cookies`请求
定义我的终结点(cookies):
返回cookies.get(“property_1”)
`````

body_请求

decorator将原始主体传递给终结点方法。

`` python
@wrappers.body謺请求
定义我的终结点(body):
returnbody.get(“property嫒1”)
```


\json嫒response

decorator从任何可解码的对象返回相应的json响应对象到json。

``python
@wrappers.json嫒response
def my嫒endpoint(body):
l=[10,8,5]
return{name':'test','grades':l},200
```

``routefactory

将烧瓶包装纸作为包装纸进口



>
选项(路由,**选项)

对于route和method选项

``python
@route_factory.options(“/names”)
def my_endpoint():
**选项)

**选项)

**选项)





``python
@route-factory.put(“/names”)
@wrappers.json-wrappers.json-wrappers.json-wrappers.json-response
def my-pu端点(body):








<200
````````
200
````````````````````````





>
为路由和方法创建终结点删除

``python
@route_factory.post(“/names/<;name>;”)
@wrappers.json_response
def my_endpoint(name):

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

推荐PyPI第三方库


热门话题
java如何在饼图的图例中只包含每个类别的长描述?   json Grails应用程序,可以从Java DAO服务访问数据库如何访问控制器中的服务?   java将大型远程数据库表同步到本地数据库表,该表包含字段“lastModificationTime”   java如何在JFrame中创建交互式地图   web服务如何创建异步Java Restlet web服务?   java开始读取特定字节   java在jTable中返回不带SQL的搜索结果(带DAOMock)   jakarta ee java ee MVC模式,模型和视图是否直接相互通信   当由负载平衡器处理时,java Spring引导CSRF失败   java为什么JavaMail连接超时太长   java IzPack需要从安装程序安装JDK/JRE版本   java如何创建一个只接受实现Iterable的元素的方法   java spring数据存储库无法使用idClass保存实体   java如何从列表中删除重复项?   java在SocketChannel中发送大量数据时,影响速度的因素有哪些?   算法分支和绑定错误:节点1无法转换为java。可比的   java使用邮件API从Swing应用程序创建Jar文件   java枚举与简单常量声明?