# 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 实名认证 调用第三方平台相关推荐

  1. 基于python django框架的物联网平台即将开源,兼具IoT物联网平台和IBMS系统集成平台双重特性

    IOTOS物联网中间件平台,前端使用antd.typescript,后端采用python django,rpc通信使用zeroc-ice,sdk驱动二开支持python.java.c++..net多种 ...

  2. 基于Python+Django的项目申报审核平台系统

    在各学校的教学过程中,django项目校内申报平台系统是一项非常重要的事情.随着计算机多媒体技术的发展和网络的普及.采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的 ...

  3. C#调用第三方平台实现发送短信

    准备工作 1.借用第三方平台获取你的""appId"和你的""appSecret"" 2.下载第三方SDK文档 3.工具VS201 ...

  4. c#与python 交互(调用第三方库)

    我是文明,文章来源于项目实践,以下即代表我的个人认同与看法,有不同看法的可以留言哈,谢谢你的阅读,文章有错字或代码错误请指正,谢谢你哦. 由于项目项目需求,必须使用python的方式研发项目,使用c# ...

  5. python+django 开源数据库监控平台构建

    该平台已停止开发维护,推荐使用新的监控项目:https://github.com/gumengkai/db_monitor 采用python3.6+django2+vue,基于前后端分离实现 DEMO ...

  6. python django+vue搭建自动化测试平台

    python环境的搭建参考我以前的文章 https://blog.csdn.net/saberpan/article/details/84783693 django的安装 推荐所有cmd命令都在cmd ...

  7. python+django线上教学平台vue教育系统

    前台首页功能模块 学员登录.学员注册,通过填写学号.密码.姓名.邮箱.等信息进行注册.登录 线上教学平台,通过系统可以获取首页.学习资料.交流论坛.试卷列表.公告信息.留言反馈.个人中心.后台管理等信 ...

  8. 基于Python+Django的失物招领平台系统设计

    项目介绍: 信息浏览.检索功能:在失物.寻物页面,以时间逆序(消息从新到旧)显示发布的物品信息.用户可以选择不同的分类方式(包括地点.物品类型.图片等)以查询不同种类的消息.物品信息内可查看发布人联系 ...

  9. python怎么封装供java调用_python调用第三方java包实例

    先看结果: 对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少.后来想不出来办法,又看到有Jpype ...

最新文章

  1. dex文件结构(三):dex文件差分包分成
  2. centos下升级glib
  3. 关于 Session 的深入探讨
  4. C++内联函数学习总结
  5. Ubuntu 安装软件笔记
  6. Tournament CodeForces - 27B(dfs)
  7. 两向量点乘坐标运算_高三数学冲刺复习之向量小题的题型总结(含好用的补充公式)...
  8. 有关Drools业务规则引擎的完整教程
  9. python 爬虫 scrapy1_官网教程
  10. 那个把iPhone卖这么贵的女高管离开了 个人信息已从苹果官网撤下
  11. 【HANA系列】SAP HANA SQL获取当前日期最后一天
  12. 论文笔记_S2D.47_2017-ICRA_SemanticFusion(语义融合):采用卷积神经网络CNN的稠密3D语义建图
  13. C语言习题5.21--学生成绩的处理
  14. eda交通灯控制器波形输入_【EDA课程设计】基于VHDL十字路口交通灯控制电路
  15. vscode格式化代码设置
  16. 工业以太网串口网关ENB-301MT
  17. 最新免费ChatGPT中文镜像网站+整理了20多个-持续更新
  18. 基于小鼠的基因集数据库资源(人鼠基因集比较)
  19. 大数据工程师技术栈探讨
  20. xilinx--IOB(1)

热门文章

  1. 随机性检测标准对比——国密GM/T 0005 vs NIST SP800-22r1a
  2. hue源码编译,替换cloudera manage hue,解决hue滚动条bug问题
  3. 【深度】韦东山:一文看看尽linux对中断处理的前世今生
  4. stm32复用时钟AFIO什么时候开启
  5. 分析LFC乐付链系统发展潜力
  6. 60个实用的Android框架
  7. BZOJ 4079 [Wf2014] Pachinko
  8. c语言空字符串不占空间,C语言中,字符串所占内存空间就是字符串有效字符的个数。...
  9. 云计算机平台的特性,云平台对比传统平台特点分析
  10. 凡科建站之音乐古筝网站建设案例分析