functions.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # GET POST Request
  2. import requests
  3. import os
  4. from datetime import datetime
  5. from django.conf import settings
  6. from Niko.settings import DEBUG
  7. class HttpRequest:
  8. def __init__(self, url):
  9. self.url = url
  10. def get(self, data):
  11. r = requests.get(self.url, params=data)
  12. if DEBUG:
  13. service_log(r.url)
  14. return r.text
  15. def post(self, data):
  16. r = requests.post(url=self.url, data=data)
  17. return r.text
  18. # 获取随机字符串
  19. def get_nonce_str():
  20. import uuid
  21. return str(uuid.uuid1()).replace('-', '')
  22. # 获取sha1
  23. def SHA1(string):
  24. import hashlib
  25. sha1 = hashlib.sha1()
  26. sha1.update(string.encode('utf-8'))
  27. return sha1.hexdigest()
  28. # logfile替代wfastcgi部署后无法print问题
  29. def service_log(content):
  30. try:
  31. log_filename = os.path.join(settings.BASE_DIR, 'service.log')
  32. file = open(log_filename, mode='a', encoding='utf-8')
  33. file.write(str(datetime.now()))
  34. file.write('\n')
  35. file.write(str(content))
  36. file.write('\n')
  37. file.close()
  38. except Exception as e:
  39. print(e)