基于djangorestframework的网站的python客户端
django-rest-framework-client的Python项目详细描述
#strato python api package
用于与基于django rest framework的任何django web服务器交互的python库
package基于https://github.com/samgiles/slumber,但经过增强以支持令牌和其他功能。
features
*对令牌的支持。都是django rest framework自己的令牌:`rest_framework.authentication.tokenauthentication`
*jwt令牌:`rest_jwt.authentication.jsonwebtokenauthentication`
*支持参数(例如`?名称1=val1&;name2=val2`)
*对自定义方法(如`/ap1/v1/object/custom/`)的支持
*请求
```>br/>````>ppp安装drf客户端
````
>
>``````````````>
>>
>>>br/>
用法指南
/>c=restapi(选项)
ok=c.login(email=email,密码=密码)
如果确定:
}
`````
django setup
client默认情况下假设所有url都应以斜线结尾(使用默认的路由器:routers.default router()进行测试)
以下是自定义的
登录和注销API函数:
```
类AccountSerializer(serializer.modelSerializer):
类meta:
模型=用户
字段=('id','email','username')
类ApilogoutViewSet(ApiView):
权限类=(permissions.isauthenticated,)
def post(self,request,format=none):
注销(request)
返回响应({},status=status.http_u no_u content)
urlpatterns=[
url(r'^auth/logout/$',apilogoutviewset.as俎view(),name='api-logout'),
````
运行python setup.py测试或运行覆盖率分析:
```
coverage run--source=iotile_cloud setup.py test
coverage report-m
````
用于与基于django rest framework的任何django web服务器交互的python库
package基于https://github.com/samgiles/slumber,但经过增强以支持令牌和其他功能。
features
*对令牌的支持。都是django rest framework自己的令牌:`rest_framework.authentication.tokenauthentication`
*jwt令牌:`rest_jwt.authentication.jsonwebtokenauthentication`
*支持参数(例如`?名称1=val1&;name2=val2`)
*对自定义方法(如`/ap1/v1/object/custom/`)的支持
```>br/>````>ppp安装drf客户端
````
>
>``````````````>
>>
>>>br/>
用法指南
/>c=restapi(选项)
ok=c.login(email=email,密码=密码)
如果确定:
}
`````
django setup
client默认情况下假设所有url都应以斜线结尾(使用默认的路由器:routers.default router()进行测试)
以下是自定义的
登录和注销API函数:
```
类AccountSerializer(serializer.modelSerializer):
类meta:
模型=用户
字段=('id','email','username')
类ApilogoutViewSet(ApiView):
权限类=(permissions.isauthenticated,)
def post(self,request,format=none):
注销(request)
返回响应({},status=status.http_u no_u content)
urlpatterns=[
url(r'^auth/logout/$',apilogoutviewset.as俎view(),name='api-logout'),
````
运行python setup.py测试或运行覆盖率分析:
```
coverage run--source=iotile_cloud setup.py test
coverage report-m
````