通讯商二要素Api接口验证真伪
随着互联网的普及和各种社交平台、电商平台、金融平台的发展,许多业务都需要用户进行实名认证,这也就涉及到了手机号码和姓名的验证问题。为了解决这个问题,现在有很多运营商提供的二要素API接口能够进行手机号码和姓名的验证,本文将介绍挖数据平台如何使用通讯商的二要素API接口来验证手机号码和姓名是否匹配。
一、通讯商二要素API接口简介
通讯商提供了一个二要素API接口,可以验证手机号码和姓名是否匹配。这个接口需要提供以下参数:
-
接口地址:运营商二要素(手机号+姓名)-手机运营商二要素-API接口详情-挖数据
-
身份证号码:用户的身份证号码。
-
姓名:用户的姓名。
-
手机号码:用户的手机号码。
-
商户号:商户的唯一标识,由通讯商提供。
-
业务类型:标识不同的业务类型,如实名认证、风控审核等。
-
扩展字段:根据不同业务需要提供的额外信息。

该接口的返回值为JSON格式数据,其中包含了以下信息:
-
返回码:标识接口操作是否成功。
-
返回信息:对返回码的简要描述。
-
返回数据:验证结果,包括身份证号码、姓名、手机号码和验证结果。
二、代码实现
本文使用Python语言编写代码,来实现通讯商二要素API接口的调用和验证手机号码和姓名是否匹配。
第一步,导入需要的模块和库,代码如下:
import requests
import hashlib
import json
需要用到的库包括:requests,用于进行HTTP请求;hashlib,用于生成签名;json用于处理JSON数据。
第二步,定义函数,用于生成签名。签名生成需要用到商户号、商户密钥、当前时间戳和扩展字段,代码如下:
def generate_sign(mch_no, mch_secret, timestamp, ext):# sign原串拼接sign_str = '{0}{1}{2}{3}'.format(mch_no, mch_secret, timestamp, ext)# md5签名sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()return sign
该函数需要传入四个参数:商户号、商户密钥、当前时间戳和扩展字段。首先将这些参数拼接成字符串,然后使用md5算法进行签名,并返回签名结果。
第三步,定义函数,用于调用二要素API接口,代码如下:
def call_api(idcard, username, phone, mch_no, mch_secret, ext):# 构造请求数据data = {'idcard': idcard,'username': username,'phone': phone,'mch_no': mch_no,'timestamp': str(int(time.time())),'business_type': 'realname_verify','ext': ext}# 生成签名data['sign'] = generate_sign(mch_no, mch_secret, data['timestamp'], ext)# 发送POST请求resp = requests.post('https://api.wapi.cn/mobile_phone/risk/get_risk_info', data=data)# 解析JSON数据resp_data = json.loads(resp.text)# 返回验证结果return resp_data['result']
该函数需要传入七个参数:身份证号码、姓名、手机号码、商户号、商户密钥和扩展字段。首先将这些参数构造成一个字典,然后生成签名,将签名加入字典中,最后使用requests库发送POST请求,并将返回的JSON数据解析后返回验证结果。
第四步,调用函数进行验证,代码如下:
if __name__ == '__main__':idcard = '身份证号码'username = '姓名'phone = '手机号码'mch_no = '商户号'mch_secret = '商户密钥'ext = ''result = call_api(idcard, username, phone, mch_no, mch_secret, ext)print(result)
需要传入相应的参数,然后调用call_api函数进行验证,并将返回结果输出。如果手机号码和姓名匹配,则返回结果中的retCode为0,否则为1。
以上就是使用通讯商二要素API接口验证手机号码和姓名是否一致的方法,该接口可以广泛用于实名注册、风控审核等场景,如电商、游戏、直播、金融等需要用户实名认证的场景。同时,该接口还支持携号转网核验。
相关文章:
通讯商二要素Api接口验证真伪
随着互联网的普及和各种社交平台、电商平台、金融平台的发展,许多业务都需要用户进行实名认证,这也就涉及到了手机号码和姓名的验证问题。为了解决这个问题,现在有很多运营商提供的二要素API接口能够进行手机号码和姓名的验证,本文…...
React源码解析18(6)------ 实现useState
摘要 在上一篇文章中,我们已经实现了函数组件。同时可以正常通过render进行渲染。 而通过之前的文章,beginWork和completeWork也已经有了基本的架子。现在我们可以去实现useState了。 实现之前,我们要先修改一下我们的index.js文件&#x…...
MongoDB的下载和安装
一、MongoDB下载 下载地址:https://www.mongodb.com/try/download/community 二、安装 因为选择下载的是 .zip 文件,直接跳过安装,一步到位。 选择在任一磁盘创建空文件夹(不要使用中文路径),解压之后把…...
如何卖 Click to WhatsApp 广告最有效
2022年,大多数直接面向消费者的品牌都面临相同挑战—— Facebook 和 Instagram 的广告成本大幅增加。Business Insider 报导指出,2021年 Facebook 广告每次点击的平均成本(average cost per click)达到0.974美元,按年升…...
【UE4 RTS】10-RTS HUD Setup
前言 本篇博文主要制作了一个控件蓝图界面,用于显示当前的游戏时间 效果 步骤 1. 新建一个名为“Widgets”的文件夹 在该文件夹中新建一个控件蓝图,命名为“GameTime_HUD” 打开“GameTime_HUD”,添加如下控件 2. 打开玩家控制器“RTS_Pla…...
Python生成指定大小文件:txt/图片/视频/csv
如题,做测试的懂的都懂,不多解释 相比其他大佬,本脚本基于gpt编写后整理,生成的文件更真实,能够打开预览,看过其他人的生成脚本,只是一个符合大小,但是是空白或不能打开的文件。 话…...
Arcgis中影像图切片有白斑或者白点
效果 步骤 1、3dmax渲染或者其它原片 2、Arcgis中加载图片 原数据效果 3、定义投影和转换坐标系等等 我这边测试数据是EPSG:4326的坐标系 4、导出jp2(JPG2000)格式 转换后效果 5、发布服务 6、效果对比...
nlohmann json:通过[ ]运算符读取设置object/array
除了可以通过at,还可以通过[ ]运算符来读取和设置object/array #include <iostream> #include <nlohmann/json.hpp> using namespace std; using json = nlohmann::json;int main() {json data = R"({"name": "xiaoming","age&quo…...
rust学习-tokio::time
示例 use std::time::Duration; use tokio::{task, time::interval};#[tokio::main] async fn main() {let mut interval interval(Duration::from_secs(1));let handle task::spawn(async move {loop {interval.tick().await;println!("tick");}});handle.await.…...
Java 中 List 集合排序方法
方式一: 调用List接口自己的sort方法排序 public static void main(String[] args) {List<Integer> numListnew ArrayList<>();numList.add(999);numList.add(123);numList.add(456);numList.add(66);numList.add(9);Collections.sort(numList); //使…...
prometheus监控k8s服务并告警到钉钉
一、监控k8s集群 要监控k8s集群需要使用到以下服务用于收集监控的资源信息,node_exporter用于监控k8s集群节点的资源信息,kube-state-metrics用于监控k8s集群的deployment、statefulset、daemonset、pod等的状态,cadvisor用于监控k8s集群的p…...
Go和Java实现解释器模式
Go和Java实现解释器模式 下面通过一个四则运算来说明解释器模式的使用。 1、解释器模式 解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口 解释一个特定的上下文。这种模式被用在 SQL 解析、符…...
域名配置HTTPS
一、注册域名 这个可以在各大平台注册,具体看一下就会注册了,自己挑选一个自己喜欢的域名。 步骤一般也就是先实名,实名成功了才能注册域名。 二、办理SSL证书 这里使用的是阿里云的SSL免费证书 1、申请证书 二、填写申请 三、域名绑定生…...
机械设计cad,ug编程设计,ug模具设计,SolidWorks模具设计
模具设计培训课程: 【第一阶段:CAD识图制图】 [AutoCAD机械制图]:全面讲解AUTOCAD应用知识,常用命令讲解与运用,二维平面图绘制,三维成型零件的绘制与设计,制作工程图 【第二阶段:U…...
嵌入式开发的学习与未来展望:借助STM32 HAL库开创创新之路
引言: 嵌入式开发作为计算机科学领域的重要分支,为我们的日常生活和产业发展提供了无限的可能。STMicroelectronics的STM32系列芯片以其出色的性能和广泛的应用领域而备受关注。而STM32 HAL库作为嵌入式开发的高级库,为学习者提供了更高效、更…...
WPS-0DAY-20230809的分析和利用复现
WPS-0DAY-20230809的分析和初步复现 一、漏洞学习1、本地复现环境过程 2、代码解析1.htmlexp.py 3、通过修改shellcode拿shell曲折的学习msf生成sc 二、疑点1、问题2、我的测试测试方法测试结果 一、漏洞学习 强调:以下内容仅供学习和测试,一切行为均在…...
MongoDB(三十九)
目录 一、概述 (一)相关概念 (二)特性 二、应用场景 三、安装 (一)编译安装 (二)yum安装 1、首先制作repo源 2、软件包名:mongodb-org 3、启动服务:…...
InnoDB引擎
1 逻辑存储结构 InnoDB的逻辑存储结构如下图所示: 1). 表空间 表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个…...
CSS3中的var()函数
目录 定义: 语法: 用法: 定义: var()函数是一个 CSS 函数用于插入自定义属性(有时也被称为“CSS 变量”)的值 语法: var(custom-property-name, value) 函数的第一个参数是要替换的自定义属性…...
opencv图片换背景色
#include <iostream> #include<opencv2/opencv.hpp> //引入头文件using namespace cv; //命名空间 using namespace std;//opencv这个机器视觉库,它提供了很多功能,都是以函数的形式提供给我们 //我们只需要会调用函数即可in…...
告别移植烦恼:用STM32CubeMX和ENV工具5分钟搞定RT-Thread BSP适配(以STM32F103ZE为例)
5分钟极速适配RT-Thread:STM32CubeMX与ENV工具链实战指南 当拿到一块全新的STM32开发板时,许多嵌入式开发者都会面临相同的困境:如何在最短时间内验证RT-Thread实时操作系统的运行?传统手动移植BSP的方式往往需要数小时甚至更长时…...
传统锯床与特斯克天弓系列PC-36带锯床:八大维度对比,差距在哪?
传统锯床与特斯克天弓系列PC-36带锯床:八大维度对比,差距在哪?不是所有数控带锯机,都叫天弓特斯克天弓系列PC-36带锯床在带锯床选型中,购置价格之外,综合使用成本(锯条消耗、废品损失、维保成本…...
如何用Easy Voice Toolkit轻松实现语音AI全流程:从识别到合成的完整指南
如何用Easy Voice Toolkit轻松实现语音AI全流程:从识别到合成的完整指南 【免费下载链接】Easy-Voice-Toolkit A user-friendly toolkit for voice recgonition/transcription/conversion etc. | 简单易用的语音工具箱 项目地址: https://gitcode.com/gh_mirrors/…...
从手机拍照到视频播放:一文看懂YUV(NV12/YUV444)格式为什么无处不在
从手机拍照到视频播放:YUV格式的技术演进与行业实践 当你用手机拍摄一张照片或录制一段视频时,图像数据在传感器采集后经历了一系列复杂的格式转换过程。这些转换不仅关乎图像质量,更直接影响着存储空间、处理速度和传输效率。在众多色彩编码…...
终极指南:如何用PHP轻松实现网页截图与PDF生成
终极指南:如何用PHP轻松实现网页截图与PDF生成 【免费下载链接】browsershot Convert HTML to an image, PDF or string 项目地址: https://gitcode.com/gh_mirrors/br/browsershot 你是否曾经遇到过这样的困境:需要在PHP应用中生成网页截图&…...
X-TRACK开源GPS自行车码表终极指南:从零构建你的智能骑行导航系统
X-TRACK开源GPS自行车码表终极指南:从零构建你的智能骑行导航系统 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK X-TRACK是一款功能强大的开源…...
制造业供应链优化指南 精益物流落地方法与工具解析
制造业供应链优化离不开物流体系精细化升级,面向工厂运营与供应链从业者,本文拆解精益物流四大核心原则,详解五类落地工具的应用逻辑与实操场景,适配企业流程优化、成本管控、效率提升工作落地。引言:从技术视角看制造…...
神经符号系统实践手记:可微逻辑层与梯度重定向实现
1. 这不是又一个“AI综述”,而是一份可拆解、可复现的神经符号系统实践手记“Neurosymbolic AI”这个词,过去三年在顶会论文标题里出现频率翻了四倍,但真正能说清“我在哪一步调用了符号规则”“我的反向传播怎么和逻辑推理共存”的人&#x…...
调查研究-141 全球机器人产业深度调研报告【03篇】机器人产业六大利润池:从核心零部件到软件平台的商业逻辑
TL;DR 场景:关注机器人产业商业模式、利润分配和投资机会的投资者、从业者、分析人士结论:机器人产业利润集中在核心零部件(减速器/伺服/电机)、软件AI平台和医疗机器人耗材;本体和集成利润率有限产出:六大…...
modelzoo:昇腾 NPU 的“模型仓库”
modelzoo:昇腾 NPU 的“模型仓库” 之前帮朋友看模型训练的代码,发现他自己手写了很多模型(ResNet50/BERT/LLaMA2 等)——光写模型定义就写了 5,000 行,而且还不一定对。 我告诉他:不用手写,用 …...
