james iter的python公共库。

jimit的Python项目详细描述


添加自定义状态码示例

  • 枝叶状态码合并
importjimitasjiown_state_branch={'41250':{'code':'41250','zh-cn':'账密不匹配'}}ji.state_code.index_state['branch']=dict(ji.state_code.index_state['branch'],**own_state_branch)printjson.dumps(ji.Commons.exchange_state(41250),ensure_ascii=False){"code":"412","zh-cn":"先决条件失败","en-us":"Precondition Failed","sub":{"zh-cn":"账密不匹配","code":"41250"}}

自定义状态码建议

  • 基于各主干的枝叶状态码从50开始,如412主干,则用户自定义枝叶状态码由41250起。

路由器示例

fromjimit.routerimportRouter,router_tablefromjimit.ji_timeimportJITimeimportunittestreload(sys)sys.setdefaultencoding('utf8')'''
首先配置路由表
'''router_table['today']=JITime.today'''
:param action: 目标路由地址
:param content: 传给目标的参数内容(content可以是一个字典,这样对于给目标传参更为灵活;示例: {'name': 'James', 'gender': 'M'})
'''printRouter.launcher(action='today',content='-')

类型判断示例

参数说明

args_rules=[(类型[int|long|str|basestring|list|dict...](必须),变量名(必须),取值范围(可选),必须存在(可选,默认为True))]取值范围:列表为枚举['male','female','other'],元组为起止范围(10,100)必须存在:布尔值,默认为True,当该值为True时,则表示该变量必须存在;否则,仅当该变量存在时,才匹配该条策略args={'变量名':变量值}try:ji.Check.previewing(args_rules,args)exceptji.PreviewingError,e:ret=json.loads(e.message)异常处理域

示例1

状态码200为正常,其它都为异常详细描述在ret['state']['sub']异常会于PreviewingError类型抛出,可通过json.loads(e.message)来结构化异常描述更多异常用法请移步参考:https://github.com/jamesiter/jimitlib-py/blob/master/tests/test_check.pyimportjimitasjiform_rules=[(int,'k',(10,100))]form={'k':10}assert'200'==ji.Check.previewing(form_rules,form)['state']['code'])

示例2

form_rules=[(str,'k')]form={'k':123}try:ji.Check.previewing(form_rules,form)exceptji.PreviewingError,e:ret=json.loads(e.message)assert'41202'==ret['state']['sub']['code']

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

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序