2
0

textutil.py 461 B

12345678910111213141516171819202122
  1. # -*- coding: UTF-8 -*-
  2. import hashlib
  3. import base64
  4. def md5(s):
  5. m = hashlib.md5()
  6. m.update(s)
  7. return m.hexdigest()
  8. def get_file_b64(fname):
  9. with open(fname, 'rb') as f:
  10. return base64.b64encode(f.read()).decode('ascii')
  11. def get_file_md5(fname):
  12. with open(fname, 'rb') as f:
  13. return md5(f.read())
  14. def safe_filename(fname):
  15. return "".join(
  16. [c for c in fname if c.isalpha() or c.isdigit() or c ==' ']).rstrip()