tools.py 850 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import socket
  2. import hashlib
  3. import time
  4. import re
  5. def clean_title(title):
  6. if title:
  7. rule_list = [
  8. '\(\d{1,20}\)',
  9. '\[[\u4e00-\u9fa5]{1,9}\]',
  10. '【[\u4e00-\u9fa5]{1,9}】',
  11. ]
  12. for rule in rule_list:
  13. title = re.sub(rule, '', title)
  14. return title
  15. def get_host_ip():
  16. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  17. try:
  18. s.connect(('8.8.8.8', 80))
  19. ip = s.getsockname()[0]
  20. finally:
  21. s.close()
  22. return ip
  23. def sha1(text: str):
  24. """
  25. 十六进制数字字符串形式摘要值
  26. @param text: 字符串文本
  27. @return: 摘要值
  28. """
  29. _sha1 = hashlib.sha1()
  30. _sha1.update(text.encode("utf-8"))
  31. return _sha1.hexdigest()
  32. def wait(interval=None):
  33. _interval = (interval or 600)
  34. time.sleep(_interval)