当前位置: 首页 > news >正文

做app 的模板下载网站有哪些北京企业网站报价

做app 的模板下载网站有哪些,北京企业网站报价,网站里添加图片超链接怎么做,广州市网站建设 骏域动力在 ​​web​​​ 项目中,我们经常使用自定义状态码来告知请求方请求结果以及请求状态;在 ​​Python​​ 中该如何设计自定义的状态码信息呢? 1、普通类字典设计状态码 class RETCODE:OK "0"ERROR …

在 ​​web​​​ 项目中,我们经常使用自定义状态码来告知请求方请求结果以及请求状态;在 ​​Python​​ 中该如何设计自定义的状态码信息呢?

1、普通类+字典设计状态码

class RETCODE:OK                  = "0"ERROR               = "-1"IMAGECODEERR        = "4001"THROTTLINGERR       = "4002"NECESSARYPARAMERR   = "4003"err_msg = {RETCODE.OK                 : "成功",RETCODE.IMAGECODEERR       : "图形验证码错误",RETCODE.THROTTLINGERR      : "访问过于频繁",RETCODE.NECESSARYPARAMERR  : "缺少必传参数",
}

单独利用一个字典进行状态码信息对照,这样设计一旦状态码多了就不好对照,在使用过程中也没那么方便,简单试下组织一个成功的信息:

data = {'code': RETCODE.OK,'errmsg': err_msg[RETCODE.OK]
}

2、巧用枚举类设计状态码信息

2.1 枚举类定义

from enum import Enumclass StatusCodeEnum(Enum):"""状态码枚举类"""OK = (0, '成功')ERROR = (-1, '错误')SERVER_ERR = (500, '服务器异常')

普通的类继承 ​​enum​​​ 模块中的 ​​Enum​​ 类就变成了枚举类。枚举类中的每一个属性都返回一个枚举对象,其中枚举对象有两个重要的属性 ​​name​​​, ​​value​​。

  • name枚举对象在枚举类中的属性名
  • value则是枚举对象在枚举类中对应属性名的值

用枚举类组组织一个成功的响应信息:

code = StatusCodeEnum.OK.value[0]
errmsg = StatusCodeEnum.OK.value[1]
data = {'code': code,'errmsg': errmsg
}

2.2 封装枚举类,定义错误码

from enum import Enumclass StatusCodeEnum(Enum):"""状态码枚举类"""OK = (0, '成功')ERROR = (-1, '错误')SERVER_ERR = (500, '服务器异常')@propertydef code(self):"""获取状态码"""return self.value[0]@propertydef errmsg(self):"""获取状态码信息"""return self.value[1]

通过 ​​@property​​ 装饰器把类型的方法当属性使用,由于 枚举类.属性名 对应着不同的枚举对象就很好的把状态码和信息进行了封装。看看外部调用的结果:

data = {'code': StatusCodeEnum.OK.code,'errmsg': StatusCodeEnum.OK.errmsg
}

2.3 项目代码样例

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Desc: { 项目枚举类模块 }from enum import Enumclass StatusCodeEnum(Enum):"""状态码枚举类"""OK = (0, '成功')ERROR = (-1, '错误')SERVER_ERR = (500, '服务器异常')IMAGE_CODE_ERR = (4001, '图形验证码错误')THROTTLING_ERR = (4002, '访问过于频繁')NECESSARY_PARAM_ERR = (4003, '缺少必传参数')USER_ERR = (4004, '用户名错误')PWD_ERR = (4005, '密码错误')CPWD_ERR = (4006, '密码不一致')MOBILE_ERR = (4007, '手机号错误')SMS_CODE_ERR = (4008, '短信验证码有误')ALLOW_ERR = (4009, '未勾选协议')SESSION_ERR = (4010, '用户未登录')DB_ERR = (5000, '数据错误')EMAIL_ERR = (5001, '邮箱错误')TEL_ERR = (5002, '固定电话错误')NODATA_ERR = (5003, '无数据')NEW_PWD_ERR = (5004, '新密码错误')OPENID_ERR = (5005, '无效的openid')PARAM_ERR = (5006, '参数错误')STOCK_ERR = (5007, '库存不足')@propertydef code(self):"""获取状态码"""return self.value[0]@propertydef errmsg(self):"""获取状态码信息"""return self.value[1]

参考资料

  • Python之错误码设计:https://blog.51cto.com/u_11045899/5346632
http://www.yayakq.cn/news/422725/

相关文章:

  • 公众信息帮竞彩网站做维护吗建筑行业
  • 商城网站主机可以做英文单词puzzle的网站
  • 大连p2p网站建设cdn wordpress 登录
  • 网站设计结构图用什么做江苏工程建设信息网官网
  • 做网站需要哪些技能唐山网站建设设计
  • 电商网站建设 猪八戒网wordpress wap插件
  • 襄阳营销型网站微信小程序开发步骤图
  • 哪里做外贸网站低代码开发
  • 电子商务网站建设系统功能快速建站
  • 建设银行网站点不进去网站域名跳转怎么弄
  • 河北建设工程信息网正规网站青岛网页设计师
  • 百度搜索网站优化卢松松外链工具
  • 网站psd模版网站空间150m
  • 百安居装修报价清单网站seo方法
  • 那个网站专利分析做的好公司网站建设多少费用哪里济南兴田德润有活动吗
  • 2016年网站推广方法wordpress 2018
  • 企业名录查询器免费版四川旅游seo整站优化
  • 做视频网站的备案要求吗网站优化有哪些技巧
  • 团购模板网站关键字查询我的网站怎么做
  • 想开网站建设公司h5模板下载有哪些网站
  • 泉州模板开发建站php网站开发师
  • 网站开发步奏中升乙源建设工程有限公司网站
  • 电商网站创办过程河南搜索引擎推广公司
  • 什么专业的会做网站wordpress手机字体变大
  • 找个人做网站wordpress页面访问量
  • 做网站意向客户做标书的专业网站
  • 上海网站建设企网站推广软件免费下载
  • 亲子游网站怎么做域名查询 查询网
  • 上海网站建设海淘科技财务公司管理系统
  • 建行网站是多少呢优品ppt免费模板