# GET POST Request import requests import os from datetime import datetime from django.conf import settings from Niko.settings import DEBUG class HttpRequest: def __init__(self, url): self.url = url def get(self, data): r = requests.get(self.url, params=data) if DEBUG: service_log(r.url) return r.text def post(self, data): r = requests.post(url=self.url, data=data) return r.text # 获取随机字符串 def get_nonce_str(): import uuid return str(uuid.uuid1()).replace('-', '') # 获取sha1 def SHA1(string): import hashlib sha1 = hashlib.sha1() sha1.update(string.encode('utf-8')) return sha1.hexdigest() # logfile替代wfastcgi部署后无法print问题 def service_log(content): try: log_filename = os.path.join(settings.BASE_DIR, 'service.log') file = open(log_filename, mode='a', encoding='utf-8') file.write(str(datetime.now())) file.write('\n') file.write(str(content)) file.write('\n') file.close() except Exception as e: print(e)