{"library":"pyzk","title":"pyzk","description":"An unofficial Python library for interacting with ZKTeco fingerprint devices (attendance machines, access control). Version 0.9 is the latest stable release; development appears slow with no recent updates. The library supports TCP/IP communication and provides basic operations like connect, disconnect, get/set user data, and read real-time logs.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyzk"],"cli":null},"imports":["from pyzk import ZK"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pyzk import ZK\n\nconn = None\nzk = ZK('192.168.1.201', port=4370, timeout=5, password=0, force_udp=False, verbose=True)\ntry:\n    conn = zk.connect()\n    print('Connected:', conn)\n    print('Device info:', zk.get_device_info())\n    users = zk.get_users()\n    for user in users:\n        print(user)\n    attendances = zk.get_attendance()\n    for att in attendances:\n        print(att)\nexcept Exception as e:\n    print('Error:', e)\nfinally:\n    if conn:\n        conn.disconnect()","lang":"python","description":"Connects to a ZKTeco device, prints device info, users, and attendance records.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}