オフライン接続中制御ZkFinger勤務試験機
1805 ワード
会社用のZkFinger勤務試験機にサインします.従業員一人一人が自分の署名記録を表示できるようにページを設計したい.従業員一人一人にクライアントをインストールさせることはできません.また、エンジニアに毎日データをダウンロードして従業員に処理させることもできません.署名記録を取得するツールを書いて、自分のwebにデータを置いてユーザーごとに表示します.
1.pythonでcomを介して指紋署名機にアクセスします.
機械には勤務試験機を取り付けて駆動しなければならない.
モジュールwin 32 comは関連するパッケージをダウンロードします
2.すべての署名データを取得する
出力結果:
1.pythonでcomを介して指紋署名機にアクセスします.
機械には勤務試験機を取り付けて駆動しなければならない.
from win32com.client import Dispatch
zk = Dispatch("zkemkeeper.ZKEM")
zk.Connect_Net("172.xx.xx.xx", 4370) #
モジュールwin 32 comは関連するパッケージをダウンロードします
zk.RegEvent(2, 65535) # Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all)
2.すべての署名データを取得する
print 'read'
zk.EnableDevice(2, False) #disable the device
if zk.ReadGeneralLogData(2):
print 'start'
while True:
data = zk.SSR_GetGeneralLogData(2)
if data[0]:
print data
else:
break
zk.EnableDevice(2, True)#enable the device
zk.Disconnect()
出力結果:
(True, u'1', 1, 255, 2015, 12, 21, 16, 14, 37, 0)
(True, u'1', 1, 255, 2015, 12, 21, 16, 19, 14, 0)
(True, u'1', 1, 255, 2015, 12, 21, 16, 19, 55, 0)
(True, u'1', 1, 255, 2015, 12, 21, 16, 30, 16, 0)
(True, u'1', 1, 255, 2015, 12, 21, 17, 12, 27, 0)
(True, u'36', 1, 255, 2015, 12, 21, 18, 19, 28, 0)
(True, u'36', 1, 255, 2015, 12, 21, 18, 37, 19, 0)
(True, u'36', 1, 255, 2015, 12, 21, 18, 53, 6, 0)
(True, u'36', 1, 255, 2015, 12, 22, 11, 3, 21, 0)
(True, u'36', 1, 255, 2015, 12, 22, 11, 34, 7, 0)
(True, u'36', 1, 255, 2015, 12, 22, 11, 37, 37, 0)
# :
True, ,
u'x' , id
1,EnrollNumber
255,verifymode
2015,
12,
21,
16,
14,
37,
0,