1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # 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)
|