python三要素实名认证接口
python三要素实名认证接口
status
Published
date
Jun 19, 2021
slug
python01
summary
Python实名认证
category
技术分享
tags
Python
实名认证

说明

利用flask搭建了一个会员中心,需要添加一个实名认证的模块,现在的实名认证一般是银行卡+身份证+姓名或电话号码+身份证+姓名或者支付宝扫脸认证。
选用相对不那么要求隐私的,手机号+身份证+姓名三要素认证。

使用

在阿里云API市场选了一个三要素认证的服务,购买了试用套餐,10条请求的进行测试。
python的给了一个接口的代码,如下:
import urllib, urllib2, sys


host = 'http://sjsys.market.alicloudapi.com'
path = '/communication/personal/1979'
method = 'POST'
appcode = '你自己的AppCode'
querys = ''
bodys = {}
url = host + path

bodys['idcard'] = '''320623198810077180'''
bodys['mobile'] = '''13636643333'''
bodys['name'] = '''张三'''
post_data = urllib.urlencode(bodys)
request = urllib2.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
//根据API的要求,定义相对应的Content-Type
request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
response = urllib2.urlopen(request)
content = response.read()
if (content):
    print(content)
然而,这代码太古旧基本用不了了,还好有requests这个神器。
简单修改一下代码如下:
import requests
data = {
    'idcard': '身份证号码',
    'mobile': '手机号码',
    'name': '姓名',
}
url = 'http://sjsys.market.alicloudapi.com/communication/personal/1979'
headers = {
    'Authorization': 'APPCODE ' + 你的appcode,
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
r = requests.post(url=url,data=data,headers=headers)
content = r.text
if (content):
    print(content)
正确的话会返回以下信息:
{
  "code": "10000",
  "message": "成功",
  "data": {
    "state": "1"
  },
  "seqNo": "4XU29Z4D1704061618"
}
 
  • Python
  • 实名认证
  • 常用代码手把手教你用Notion搭建博客
    Catalog