公司用的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,備用碼