オフライン接続中制御ZkFinger勤務試験機

1805 ワード

会社用のZkFinger勤務試験機にサインします.従業員一人一人が自分の署名記録を表示できるようにページを設計したい.従業員一人一人にクライアントをインストールさせることはできません.また、エンジニアに毎日データをダウンロードして従業員に処理させることもできません.署名記録を取得するツールを書いて、自分のwebにデータを置いてユーザーごとに表示します.
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,