Python 接入身份证核验 API 完整示例
本文用 50 行代码演示如何用 Python 调用诺正通身份证二要素核验 API,包含错误处理和签名生成。
简介
诺正通身份证核验 API 支持二要素(姓名+身份证号)核验。本教程以二要素为例。
准备工作
requests 库pip install requests
完整代码
import requests
import hashlib import time
配置
API_KEY = "your_api_key" API_SECRET = "your_api_secret" BASE_URL = "https://api.nztapi.com"
def sign(params: dict) -> str: """生成签名:按 key 排序后拼接 md5""" sorted_str = "&".join(f"{k}={v}" for k, v in sorted(params.items())) return hashlib.md5((sorted_str + API_SECRET).encode()).hexdigest()
def verify_id_card(name: str, id_card: str) -> dict: """身份证二要素核验""" params = { "name": name, "id_card": id_card, "timestamp": int(time.time()), } params["sign"] = sign(params)
res = requests.post( f"{BASE_URL}/v1/id/verify", json=params, headers={"Authorization": f"Bearer {API_KEY}"}, timeout=5, ) res.raise_for_status() return res.json()
使用
if __name__ == "__main__": result = verify_id_card("张三", "110101199001011234") print(result)
响应示例
{
"code": 0, "message": "ok", "data": { "match": true, "score": 99.8 } }