common.py 988 B

12345678910111213141516171819202122232425262728293031
  1. import pytz
  2. import platform
  3. import subprocess
  4. from datetime import datetime
  5. def current_time():
  6. tz = pytz.timezone('Asia/Shanghai')
  7. return datetime.now(tz)
  8. def get_machine_id():
  9. """获取机器的唯一标识"""
  10. if platform.system() == "Windows":
  11. # Windows 系统
  12. command = "wmic csproduct get UUID"
  13. process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
  14. output, _ = process.communicate()
  15. machine_id = output.decode().strip().split("\n")[1].strip()
  16. elif platform.system() == "Darwin":
  17. # macOS 系统
  18. command = "system_profiler SPHardwareDataType | grep 'Hardware UUID' | awk '{print $4}'"
  19. process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
  20. output, _ = process.communicate()
  21. machine_id = output.decode().strip()
  22. else:
  23. # Linux 系统
  24. machine_id = open("/etc/machine-id").read().strip()
  25. # print(machine_id)
  26. return machine_id