用于促进烧瓶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):
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方法。
@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):