tool.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import urllib.parse
  2. import datetime
  3. import hashlib
  4. import flask
  5. import re
  6. def get_time():
  7. return str(datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"))
  8. def db_data_get(data):
  9. global set_data
  10. set_data = data
  11. def db_change(data):
  12. if set_data == 'mysql':
  13. data = data.replace('random()', 'rand()')
  14. data = data.replace('%', '%%')
  15. data = data.replace('?', '%s')
  16. return data
  17. def ip_check(d_type = 0):
  18. ip = ''
  19. if d_type == 0 and (flask.session and 'id' in flask.session):
  20. ip = flask.session['id']
  21. else:
  22. ip_list = [
  23. flask.request.environ.get('HTTP_X_REAL_IP', '::1'),
  24. flask.request.environ.get('HTTP_X_FORWARDED_FOR', '::1'),
  25. flask.request.environ.get('REMOTE_ADDR', '::1')
  26. ]
  27. for ip in ip_list:
  28. if not (ip == '::1' or ip == '127.0.0.1'):
  29. ip = ip[0] if type(ip) == type([]) else ip.split(',')[0]
  30. return ip
  31. def url_pas(data):
  32. return urllib.parse.quote(data).replace('/','%2F')
  33. def sha224_replace(data):
  34. return hashlib.sha224(bytes(data, 'utf-8')).hexdigest()
  35. def md5_replace(data):
  36. return hashlib.md5(data.encode()).hexdigest()