python调用腾讯云实名认证接口辨别身份证真假

 更新时间:2022年05月10日 08:56:14   作者:苏凉.py  
这篇文章主要为大家介绍了python辨别身份真假之腾讯云身份证实名认证接口,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

今天给大家分享腾讯云的实名认证接口的调用

点击免费获取产品

from __future__ import print_function
import ssl, hmac, base64, hashlib
from datetime import datetime as pydatetime
try:
    from urllib import urlencode
    from urllib2 import Request, urlopen
except ImportError:
    from urllib.parse import urlencode
    from urllib.request import Request, urlopen
# 云市场分配的密钥Id
secretId = "**购买后多得到的ID**"
# 云市场分配的密钥Key
secretKey = "**购买后得到的Key**"
source = "**用户名**"
# 签名
datetime = pydatetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
signStr = "x-date: %s\nx-source: %s" % (datetime, source)
sign = base64.b64encode(hmac.new(secretKey.encode('utf-8'), signStr.encode('utf-8'), hashlib.sha1).digest())
auth = 'hmac id="%s", algorithm="hmac-sha1", headers="x-date x-source", signature="%s"' % (
secretId, sign.decode('utf-8'))
# 请求方法
method = 'GET'
# 请求头
headers = {
    'X-Source': source,
    'X-Date': datetime,
    'Authorization': auth,
}
ID_card = input('请输入你的身份证信息:')
ID_name = input('请输入你的姓名:')
# 查询参数
queryParams = {
    "idcard":ID_card,
    "name": ID_name}
# body参数(POST方法下存在)
bodyParams = {
}
# url参数拼接
url = 'https://service-2n5qa8cl-1256140209.ap-shanghai.apigateway.myqcloud.com/release/eid/check'
if len(queryParams.keys()) > 0:
    url = url + '?' + urlencode(queryParams)
request = Request(url, headers=headers)
request.get_method = lambda: method
if method in ('POST', 'PUT', 'PATCH'):
    request.data = urlencode(bodyParams).encode('utf-8')
    request.add_header('Content-Type', 'application/x-www-form-urlencoded')
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urlopen(request, context=ctx)
content = response.read()
if content:
    print(content.decode('utf-8'))

运行结果:

“description”:“一致” 则说明身份证和人名一致则认证通过,否则不然。

以上就是python辨别身份真假之腾讯云身份证实名认证接口的详细内容,更多关于辨别身份真假之腾讯云身份证实名认证接口的资料请关注脚本之家其它相关文章!

相关文章

  • Python制作数据预测集成工具(值得收藏)

    Python制作数据预测集成工具(值得收藏)

    这篇文章主要介绍了Python如何制作数据预测集成工具,帮助大家进行大数据预测,感兴趣的朋友可以了解下
    2020-08-08
  • python条件变量之生产者与消费者操作实例分析

    python条件变量之生产者与消费者操作实例分析

    这篇文章主要介绍了python条件变量之生产者与消费者操作,结合具体实例形式分析了Python条件变量的概念、原理、及线程操作的相关技巧,需要的朋友可以参考下
    2017-03-03
  • 玩转python爬虫之URLError异常处理

    玩转python爬虫之URLError异常处理

    这篇文章主要介绍了python爬虫的URLError异常处理,详细探寻一下URL\HTTP异常处理的相关内容,通过一些具体的实例来分析一下,非常的简单,但是却很实用,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Python调用百度AI实现身份证识别

    Python调用百度AI实现身份证识别

    这篇文章主要介绍了Python通过调用百度AI的文字识别功能实现对身份证进行识别,代码具有一定的学习价值,感兴趣的朋友一起来看看效果吧
    2021-12-12
  • 用不到50行的Python代码构建最小的区块链

    用不到50行的Python代码构建最小的区块链

    这篇文章主要为大家详细介绍了用不到50行的Python代码构建最小的区块链,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Python 字符串中的字符倒转

    Python 字符串中的字符倒转

    实现字符倒转的python函数
    2008-09-09
  • python windows安装cuda+cudnn+pytorch教程

    python windows安装cuda+cudnn+pytorch教程

    这篇文章主要介绍了python windows安装cuda+cudnn+pytorch教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python实现合并两个有序列表的示例代码

    python实现合并两个有序列表的示例代码

    这篇文章主要介绍了python实现合并两个有序列表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python pathlib模块使用方法及实例解析

    Python pathlib模块使用方法及实例解析

    这篇文章主要介绍了Python pathlib模块使用方法及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • pandas.DataFrame的for循环迭代的实现

    pandas.DataFrame的for循环迭代的实现

    本文主要介绍了pandas.DataFrame的for循环迭代的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论