脫機鏈接中控ZkFinger 考勤機

公司用的ZkFinger 考勤機進行簽到。 想設計一個頁面讓每一個員工都能查看到本身的簽到記錄。不能讓每一個員工都裝一個客戶端。並且也不能叫工程師天天把數據下載下來處理給員工。就寫個獲取簽到記錄的工具把數據放到本身的web上給每一個用戶查看。python

1.用python 經過com 接入指紋簽到機。web

 機器上要安裝考勤機驅動工具

from win32com.client import Dispatch

zk = Dispatch("zkemkeeper.ZKEM")
zk.Connect_Net("172.xx.xx.xx", 4370)  # 鏈接

 模塊 win32com 要去下載相關包spa

 

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()

 輸出結果:code

  

(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,備用碼
相關文章
相關標籤/搜索