Skip to main content

ZK Soap Python Library

A Python Library For Manage Data From Fingerprint Machine with SOAP Protocol

Features

  • Get Attendance Log with DateRange
  • Get User Information

Requirements

  • Python version 3.6 or higher
  • Fingerprint Machine Support ZK Web Service

Easy Installation

Install with pip

To install with pip, simply require the latest version of this package.

python -m pip install zksoap

Quick Start

Just pass your IP, Port and Comkey :

  • Get Attendance
# reference the ZK Soap PHP namespace
from zksoap import Fingerprint

# initial
machine = Fingerprint('192.168.1.175', '80', '123456')

# get machine status
print("Machine Status : "+machine.getStatus()) # connected | disconnected

# get all log data
print(machine.getAttendance()) # return List of Attendance Log

# get all log data with date
print(machine.getAttendance('all', '2022-05-01')) # return List of Attendance Log

# get all log data with date range
print(machine.getAttendance('all', '2022-05-01', '2022-05-10')) # return List of Attendance Log

# get specific pin log data
print(machine.getAttendance('1')) # return List of Attendance Log
# OR List
print(machine.getAttendance(['1', '2'])) # return List of Attendance Log

# get exported json format
user_attendance_data = machine.getAttendance()
json_data = json.dumps(user_attendance_data, cls=UserAttendanceEncoder, indent=4)
file_path = 'user_attendance2.json'
with open(file_path, 'w') as file:
    file.write(json_data)

print(f"JSON data for user attendance saved to {file_path}")
  • Get User Information
# reference the ZK Soap PHP namespace
from zksoap import Fingerprint

# initial
machine = Fingerprint('192.168.1.175', '80', '123456')

# get machine status
print("Machine Status : "+machine.getStatus()) # connected | disconnected

# get all user data
print(machine.getUserInfo()) # return List of User Info Data

# get specific pin user data
print(machine.getUserInfo('1')) # return List of User Info Data
# OR List
print(machine.getUserInfo(['1', '2'])) # return List of User Info Data

# get exported json format
decoded_data = machine.getUserInfo()
data_dict = {"data": decoded_data}
json_data = json.dumps(data_dict, indent=4, cls=UserInfoEncoder)
file_path = 'user_info2.json'
with open(file_path, 'w') as file:
    file.write(json_data)

print(f"JSON data saved to {file_path}")

Changelog

  • Uploading to pypi

Metadata

Release files for zksoap 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zksoap 0.0.6
File Size Uploaded
zksoap-0.0.6.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zksoap 0.0.6
File Interpreter ABI Platform
zksoap-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / zksoap-0.0.6.tar.gz

Download URL zksoap-0.0.6.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
391647ff10b5ce066ff0e87d6980eec3d5c7698d538990415bf17a857c820782
BLAKE2b-256 checksum
How to use checksums
2f1e34b654a02604ac25f3ff6fe06cf2c93fba135c89c522af61876f9d402946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / zksoap-0.0.6-py3-none-any.whl

Download URL zksoap-0.0.6-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68668628bedd5de10afd34c0aaafe8b3595689cde7159e4ed560971207eaa2b9
BLAKE2b-256 checksum
How to use checksums
8ad40b166643e65370135cba09ed2dbe00ea50586c490e88ef0613c99e295ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page