tools.py 565 B

123456789101112131415161718192021222324252627282930
  1. import socket
  2. import hashlib
  3. import time
  4. def get_host_ip():
  5. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  6. try:
  7. s.connect(('8.8.8.8', 80))
  8. ip = s.getsockname()[0]
  9. finally:
  10. s.close()
  11. return ip
  12. def sha1(text: str):
  13. """
  14. 十六进制数字字符串形式摘要值
  15. @param text: 字符串文本
  16. @return: 摘要值
  17. """
  18. _sha1 = hashlib.sha1()
  19. _sha1.update(text.encode("utf-8"))
  20. return _sha1.hexdigest()
  21. def wait(interval=None):
  22. _interval = (interval or 600)
  23. time.sleep(_interval)