import pytz import platform import subprocess from datetime import datetime def current_time(): tz = pytz.timezone('Asia/Shanghai') return datetime.now(tz) def get_machine_id(): """获取机器的唯一标识""" if platform.system() == "Windows": # Windows 系统 command = "wmic csproduct get UUID" process = subprocess.Popen(command.split(), stdout=subprocess.PIPE) output, _ = process.communicate() machine_id = output.decode().strip().split("\n")[1].strip() elif platform.system() == "Darwin": # macOS 系统 command = "system_profiler SPHardwareDataType | grep 'Hardware UUID' | awk '{print $4}'" process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) output, _ = process.communicate() machine_id = output.decode().strip() else: # Linux 系统 machine_id = open("/etc/machine-id").read().strip() # print(machine_id) return machine_id