python读卡:python读卡
最近小唐应要求要开发一个前端的身份证读卡界面,结果华视CVR-100UC 的读取界面是在是有点,而且怎么调试连官方最基本的启动程序都执行不了。CertReader.ocx 已成功,后面在问询一系列前辈之后,大概知道可能是ActiveX组件禁用的问题,各种禁用【哭死】。后来去找到了一个比较远古的CVR-100UC读卡,是基于后端服务器的,exe双击运行即可
资源:
链接:https://pan.baidu.com/s/1FtC12sv6g45lFMKI4SZMbQ?pwd=6boq
提取码:6boq
#读卡
http://localhost:19196/readCard
#关闭连接
http://localhost:19196/CloseDevice
#打开连接
http://localhost:19196/openDevice
目录结构
代码如下
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button id="lj">连接设备</button>
<button id="read">读取信息</button>
<button id="close">断开连接</button>
<div>
<img id="tx" src="" alt="身份证照片">
<div id="data"></div>
<script src="./js/dy.js"></script>
</div>
</body>
</html>
js
document.getElementById('lj').addEventListener('click', function() {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
document.getElementById('data').innerHTML = JSON.stringify(data);
}
};
xhr.open('GET', 'http://localhost:19196/openDevice');
xhr.send();
});
document.getElementById('read').addEventListener('click', function() {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
const imageBase64 = 'data:image/jpeg;base64,' + data.identityPic;
document.getElementById('tx').src = imageBase64;
document.getElementById('data').innerHTML = JSON.stringify(data);
}
};
xhr.open('GET', 'http://localhost:19196/readCard');
xhr.send();
});
document.getElementById('close').addEventListener('click', function() {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
document.getElementById('data').innerHTML = JSON.stringify(data);
}
};
xhr.open('GET', 'http://localhost:19196/CloseDevice');
xhr.send();
});
测试结果