一种基于Python的智能认证方法及系统技术方案

技术编号:33636229 阅读:16 留言:0更新日期:2022-06-02 01:49
本发明专利技术公开了一种基于Python的智能认证方法及系统,所述方法包括如下步骤:通过Python装饰器标记登录处理函数类别,并提取登录处理函数的字段列表,并将类别以及对应字段列表保存到数据库中;从数据库中获取到所述登录类别及登录字段列表并展示;根据用户选择的登录类别,以及用户填写的对应登录字段的内容进行登录,调用对应的登录处理函数进行认证并返回认证结果。应用本方法及系统,可以大大降低产品接入用户系统时的客制化成本。低产品接入用户系统时的客制化成本。低产品接入用户系统时的客制化成本。

【技术实现步骤摘要】
一种基于Python的智能认证方法及系统


[0001]本专利技术属于计算机
,具体而言属于一种基于Python的智能认证方法及系统。

技术介绍

[0002]装饰器是Python的一个重要组成部分,简单地说,这是一种修改其他函数功能的函数,一般来说其实现了一个通用的功能,然后将这个通用的功能应用到不同的、需要使用这个功能的函数上,使用装饰器可以有效地解决Python开发中一些实际的问题。
[0003]对于大多数需要用户登录的系统中,用户认证处理是必不可少的一个环节。对于独立的业务系统来说,用户认证处理通过编码方式在系统上线运行前确定即可满足要求。但对于需要接入客户原有系统,自身作为第三方系统的产品来说,往往需要针对客户原有的系统进行客制化改造。此过程需要花费大量的人力物力,即使产品最终通过客制化方式实现了用户系统的接入,在产品的不断推广过程中,诸如客户的用户系统升级需要产品方抽调人手进行同步升级;不同客户之间因为用户认证方式不同导致客制化版本繁多,产品迭代升级时,也需要对所有的客制化版本同步升级。最终使得产品的维护成本越来越高,难以为继。因此,亟需一种可以智能实现且一劳永逸的用户认证的方法及系统。
[0004]有鉴于此,特提出本专利技术。

技术实现思路

[0005]本专利技术的第一目的在于提供一种基于Python的智能认证方法,本方法基于自定义Python脚本进行执行,实现用户认证的可编程化,降低了产品推广、维护的成本。
[0006]本专利技术的第二目的在于提供一种基于Python的智能认证系统,本系统是基于上述方法所设计的,也即是说本系统为上述方法的实现提供了底层物理基础。
[0007]为了实现本专利技术的上述目的,特采用以下技术方案:
[0008]本专利技术提供的方法包括如下步骤:
[0009]通过Python装饰器标记登录处理函数类别,并提取登录处理函数的字段列表,并将类别以及对应字段列表保存到数据库中;
[0010]从数据库中获取到所述登录类别及登录字段列表并展示;
[0011]根据用户选择的登录类别,以及用户填写的对应登录字段的内容进行登录,调用对应的登录处理函数进行认证并返回认证结果。
[0012]本专利技术是基于Python脚本完成的,所述Python脚本包括登录处理函数和装饰器。
[0013]其中所述装饰器为专利技术人自定义的装饰器,其专门用以装饰本专利技术使用到的登录处理函数,被此装饰器装饰的函数都会被认为是用户登录处理的函数。所述装饰器可以通过函数签名获取到所述登录处理函数的参数列表并将其作为登录字段,具体而言指的是诸如账号密码一类的字段信息,并且所述装饰器依据category参数标记所述登录处理函数的登录类别,这一参数是用来支持具有多套独立用户系统的场景,在这样的场景中每一个独
立用户系统都是具有一个对应的登录处理函数的,在用户认证的过程中便是通过category参数来做到调用不同的登录处理函数来认证对应的独立用户系统。
[0014]在所述Python脚本保存时,对所有被装饰器装饰的登录处理函数进行提取,将这些函数的函数名和字段信息保存到数据库中。
[0015]所述category参数默认为default,且全局唯一,具体而言即是数据库中不能存在多个相同category参数的登录处理函数。
[0016]优选地,数据库中记录有与登录类别对应的登录处理函数及登录字段列表,在选择具体登录类别后将调用对应的登录处理函数及登录字段进行认证。
[0017]优选地,获取所述登录字段的方法包括如下步骤:
[0018]从数据库中获取所有登录类别及对应的登录处理函数名与登录字段列表;
[0019]若存在多个登录类别,根据不同登录类别对应的不同登录字段列表生成若干个表单。每个表单中展示各登录类别所需的登录字段列表;
[0020]若只存在一个登录类别,直接生成一个表单,并展示对应登录字段。
[0021]优选地,所述认证结果根据登录处理函数返回值确定,若返回用户认证Token字符串,则表示登录成功;若抛出错误表示登录失败,同时返回错误信息,并重新登录。
[0022]本专利技术公开的基于Python的智能认证系统包括:
[0023]存储模块:通过Python装饰器标记登录处理函数类别,并提取登录处理函数的字段列表,并将类别以及对应字段列表保存到数据库中;
[0024]展示模块:从数据库中获取到所述登录类别及登录字段列表并展示;
[0025]登录模块:根据用户选择的登录类别,以及用户填写的对应登录字段的内容进行登录,调用对应的登录处理函数进行认证并返回认证结果。
[0026]并且本专利技术还公开了一种计算机可读存储介质,其上存储有计算机程序,所述程序执行时实现上述方法的步骤。
[0027]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
[0028]与现有技术相比,本专利技术的有益效果在于:
[0029](1)利用自定义Python脚本实现智能的用户认证处理,降低了产品接入用户系统时的客制化成本。
[0030](2)避免了因客制化产生大量不同客户的专属版本,降低维护成本。
附图说明
[0031]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032]图1为本专利技术实施例提供的智能认证方法流程示意图;
[0033]图2为本专利技术实施例提供的前后端交互示意图;
[0034]图3为本专利技术实施例提供的智能认证系统示意图;
[0035]图4为本专利技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0036]下面将结合附图和具体实施方式对本专利技术的技术方案进行清楚、完整地描述,但是本领域技术人员将会理解,下列所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,仅用于说明本专利技术,而不应视为限制本专利技术的范围。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]为了更加清晰的对本专利技术中的技术方案进行阐述,下面以具体实施例的形式进行说明。
[0038]实施例
[0039]参阅图1

2所示,本实施例提供了一种基于Python的智能认证方法,本方法包括如下步骤:
[0040]S1

1:通过Python装饰器标记登录处理函数,并通过函数签名提取登录处理函数的字段列表,并将类别以及对应字段列表保存到数据库中;
[0041]S1

2:从数据库中获取到所述登录类别及字段列表并展示;
[0042]S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Python的智能认证方法,其特征在于,包括如下步骤:通过Python装饰器标记登录处理函数类别,并提取登录处理函数的字段列表,并将类别以及对应字段列表保存到数据库中;从数据库中获取到所述登录类别及登录字段列表并展示;根据用户选择的登录类别,以及用户填写的对应登录字段的内容进行登录,调用对应的登录处理函数进行认证并返回认证结果。2.根据权利要求1所述的方法,其特征在于,数据库中记录有与所述登录类别对应的登录处理函数及登录字段,在指定登录类别后使用对应登录函数与登录字段进行认证。3.根据权利要求1所述的方法,其特征在于,获取所述登录类别与登录字段列表的方法包括如下步骤:从数据库中获取所有登录类别及对应的登录处理函数名与登录字段列表;若存在多个登录类别,根据不同登录类别对应的不同登录字段列表生成若干个表单。每个表单中展示各登录类别所需的登录字段列表;若只存在一个登录类别,直接生成一个表单,并展示对应登录字段。4.根据权利要求1所述的方法,其特征在于,所述认证...

【专利技术属性】
技术研发人员:蒋烁淼周逸灵
申请(专利权)人:上海驻云信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1