创建Client客户端


创建客户端(注册)

api 
    v1
        client.py

client.py

from app.libs.redprint import Redprint

api = Redprint("client")

@api.route("/register")
def create_client():
    
    pass

枚举客户端类型

app
    libs
        enums.py

enums.py

from enum import Enum

class ClientTypeEnum(Enum):
    USER_EMAIL = 100
    USER_MOBILE = 101

    # 微信小程序
    USER_MINA = 200
    # 微信公众号
    USER_WX = 201

使用WTForms验证客户端传过来的参数

WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。

安装wtfroms:
pip install wtforms -i https://pypi.douban.com/simple

api
    v1
        validators
            forms.py

forms.py

from wtforms import Form, StringField, IntegerField, validators
from app.libs.enums import ClientTypeEnum

class ClientForm(Form):
    account = StringField(validators=[validators.data_required, validators.length(5, 32)])
    secure = StringField()

    type = IntegerField(validators=[validators.data_required])

    def validate_type(self, value):
        try:
            client = ClientTypeEnum(value.data)
        except ValueError as e:
            raise e

处理不同客户端注册的方案

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,071评论 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,255评论 0 3
  • python 也是很值得学习的一门工具。学好python和R。 1环境管理 管理 Python 版本和环境的工具 ...
    Liam_ml阅读 4,901评论 1 51
  • 在上一个章节,我们已经创建了一个基础的Blog程序。现在我们将使用一些Dajngo高级功能,去实现一个完整的blo...
    金金刚狼阅读 3,654评论 1 12
  • 公司以前租别人的厂房,到租期前一天,公司搬家了,搬到了自己的新厂房。车间比科室早搬2个星期,但听说工人上班不干活,...
    关中人阅读 404评论 0 1