python django 实名认证 调用第三方平台
# 3.22 实名认证 第三方平台 寻程数据
@is_json
def name_authentication(request):try:resp = {"status": "failed","code": 400,}if request.method == "POST":uid = request_data(request, 'uid')assert uid, '参数必传 uid'name = request_data(request, 'name')assert name, '参数必传 name'idcard_num = request_data(request, 'idcard_num')assert idcard_num, '参数必传 idcard_num'idcard_back = request_data(request, 'idcard_back')assert idcard_back, '参数必传 idcard_back'idcard_front = request_data(request, 'idcard_front')assert idcard_front, '参数必传 idcard_front'if not all([uid, hr_name, idcard_num, idcard_back, idcard_front]):resp["msg"] = "参数不全"return JsonResponse(resp, content_type="application/vnd.zlh+json")hr_infos = Zlh_hr_info.objects.filter(uid=uid)if hr_infos.exists():hr_info = hr_infos.first()if not all([hr_name, idcard_num]):resp["msg"] = "参数不全"return JsonResponse(resp, content_type="application/vnd.zlh+json")dict = {}dict['key'] = ''dict['cardNo'] = idcard_numdict['realName'] = hr_namedict['information'] = 1data = urllib.parse.urlencode(dict)url = "http://v.apistore.cn/api/a1" + "?" + datarequest = urllib.request.Request(url) # urllib.request --> urllib2 python3 和p ython2 urllib 区别result = urllib.request.urlopen(request)jsonarr = json.loads(result.read().decode('utf-8'))print(jsonarr)if jsonarr["error_code"] != u"0": # 验证状态 0认证一致 1不一致return JsonResponse({"status": "failed","code": 400,"idcard_num": idcard_num,"name": hr_name,"msg": "抱歉,身份证校验不一致!"}, content_type="application/vnd.zlh+json")result = jsonarr["result"]hr_info.idcard_num = idcard_numhr_info.idcard_front = idcard_fronthr_info.idcard_back = idcard_backhr_info.save()return JsonResponse({"status": "success","code": 200,"idcard_num": result['idcard_num'],"name": result['name'],"msg": "实名认证成功!"}, content_type="application/vnd.zlh+json")else:resp["msg"] = "信息提示 - 用户不存在"response = JsonResponse(resp, content_type="application/vnd.zlh+json")return responseexcept AssertionError as e:return JsonResponse({"status": "failed","code": 400,"msg": str(e)}, content_type="application/vnd.zlh+json")except Exception as e:logger.error(e)return JsonResponse({"status": "failed","code": 400,"emsg": str(e)}, content_type="application/vnd.zlh+json")
python django 实名认证 调用第三方平台相关推荐
- 基于python django框架的物联网平台即将开源,兼具IoT物联网平台和IBMS系统集成平台双重特性
IOTOS物联网中间件平台,前端使用antd.typescript,后端采用python django,rpc通信使用zeroc-ice,sdk驱动二开支持python.java.c++..net多种 ...
- 基于Python+Django的项目申报审核平台系统
在各学校的教学过程中,django项目校内申报平台系统是一项非常重要的事情.随着计算机多媒体技术的发展和网络的普及.采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的 ...
- C#调用第三方平台实现发送短信
准备工作 1.借用第三方平台获取你的""appId"和你的""appSecret"" 2.下载第三方SDK文档 3.工具VS201 ...
- c#与python 交互(调用第三方库)
我是文明,文章来源于项目实践,以下即代表我的个人认同与看法,有不同看法的可以留言哈,谢谢你的阅读,文章有错字或代码错误请指正,谢谢你哦. 由于项目项目需求,必须使用python的方式研发项目,使用c# ...
- python+django 开源数据库监控平台构建
该平台已停止开发维护,推荐使用新的监控项目:https://github.com/gumengkai/db_monitor 采用python3.6+django2+vue,基于前后端分离实现 DEMO ...
- python django+vue搭建自动化测试平台
python环境的搭建参考我以前的文章 https://blog.csdn.net/saberpan/article/details/84783693 django的安装 推荐所有cmd命令都在cmd ...
- python+django线上教学平台vue教育系统
前台首页功能模块 学员登录.学员注册,通过填写学号.密码.姓名.邮箱.等信息进行注册.登录 线上教学平台,通过系统可以获取首页.学习资料.交流论坛.试卷列表.公告信息.留言反馈.个人中心.后台管理等信 ...
- 基于Python+Django的失物招领平台系统设计
项目介绍: 信息浏览.检索功能:在失物.寻物页面,以时间逆序(消息从新到旧)显示发布的物品信息.用户可以选择不同的分类方式(包括地点.物品类型.图片等)以查询不同种类的消息.物品信息内可查看发布人联系 ...
- python怎么封装供java调用_python调用第三方java包实例
先看结果: 对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少.后来想不出来办法,又看到有Jpype ...
最新文章
- dex文件结构(三):dex文件差分包分成
- centos下升级glib
- 关于 Session 的深入探讨
- C++内联函数学习总结
- Ubuntu 安装软件笔记
- Tournament CodeForces - 27B(dfs)
- 两向量点乘坐标运算_高三数学冲刺复习之向量小题的题型总结(含好用的补充公式)...
- 有关Drools业务规则引擎的完整教程
- python 爬虫 scrapy1_官网教程
- 那个把iPhone卖这么贵的女高管离开了 个人信息已从苹果官网撤下
- 【HANA系列】SAP HANA SQL获取当前日期最后一天
- 论文笔记_S2D.47_2017-ICRA_SemanticFusion(语义融合):采用卷积神经网络CNN的稠密3D语义建图
- C语言习题5.21--学生成绩的处理
- eda交通灯控制器波形输入_【EDA课程设计】基于VHDL十字路口交通灯控制电路
- vscode格式化代码设置
- 工业以太网串口网关ENB-301MT
- 最新免费ChatGPT中文镜像网站+整理了20多个-持续更新
- 基于小鼠的基因集数据库资源(人鼠基因集比较)
- 大数据工程师技术栈探讨
- xilinx--IOB(1)
热门文章
- 随机性检测标准对比——国密GM/T 0005 vs NIST SP800-22r1a
- hue源码编译,替换cloudera manage hue,解决hue滚动条bug问题
- 【深度】韦东山:一文看看尽linux对中断处理的前世今生
- stm32复用时钟AFIO什么时候开启
- 分析LFC乐付链系统发展潜力
- 60个实用的Android框架
- BZOJ 4079 [Wf2014] Pachinko
- c语言空字符串不占空间,C语言中,字符串所占内存空间就是字符串有效字符的个数。...
- 云计算机平台的特性,云平台对比传统平台特点分析
- 凡科建站之音乐古筝网站建设案例分析