tools.py 659 B

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. import datetime
  3. import hashlib
  4. import socket
  5. def sha1(text: str):
  6. """
  7. 十六进制数字字符串形式摘要值
  8. @param text: 字符串文本
  9. @return: 摘要值
  10. """
  11. _sha1 = hashlib.sha1()
  12. _sha1.update(text.encode("utf-8"))
  13. return _sha1.hexdigest()
  14. def get_host_ip():
  15. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  16. try:
  17. s.connect(('8.8.8.8', 80))
  18. ip = s.getsockname()[0]
  19. finally:
  20. s.close()
  21. return ip
  22. def get_today_of_day(offset, fmt='%Y-%m-%d'):
  23. date = datetime.datetime.now() + datetime.timedelta(days=int(offset))
  24. return date.strftime(fmt)