utils.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # -*- coding: utf-8 -*-
  2. import datetime
  3. import uuid
  4. import base64
  5. import json
  6. import re
  7. def getUuid():
  8. """获取UUID
  9. :return: UUID字符串
  10. """
  11. return ''.join(str(uuid.uuid1()).split('-'))
  12. def b64Decode(b64):
  13. """base64解码
  14. :param b64: base64加密字符
  15. :return: 解密字符串
  16. """
  17. return base64.b64decode(b64).decode('utf-8')
  18. def getNowTime():
  19. """获取当前时间
  20. :return: 当前时间
  21. """
  22. return datetime.datetime.now()
  23. def getNowTimeStr(format="%Y%m%d%H%M%S"):
  24. """获取当前时间字符
  25. :param format: 格式化字符串,默认返回yyyyMMddHHmmss
  26. :return: 时间字符串
  27. """
  28. return getNowTime().strftime(format)
  29. def getTimeStr(time, format="%Y%m%d%H%M%S"):
  30. """获取当前时间字符
  31. :param format: 格式化字符串,默认返回yyyyMMddHHmmss
  32. :return: 时间字符串
  33. """
  34. return time.strftime(format)
  35. def toJson(jstr):
  36. """字符串转Json对象
  37. :param jstr: Json字符串
  38. :return: Json对象
  39. """
  40. return json.loads(jstr)
  41. # ———————— 正则 ————————
  42. def regDkh(str):
  43. """正则 大括号
  44. :param str: 字符串
  45. :return: 数组
  46. """
  47. p = re.compile(r"[{](.*?)[}]", re.S)
  48. return re.findall(p, str)