def check_price(self, depth, url, symbol): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # print('最低买价' + str(depth['bids'][0][0])) # print('最高卖价' + str(depth['asks'][0][0])) # 买的最高价 小于 卖的最低价 if depth['bids'][0][0] < depth['asks'][0][0]: print(now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol + '最高买价和最低卖价正常') return '价格正常' elif depth['bids'][0][0] == depth['asks'][0][0]: message = now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol + '最高买价和最低卖价相等,请查看市场价格是否存在问题' title = '全站市场深度价格问题总和' WriteEmail(message, title, filename='./email_msg/market_all_depth.txt').write() print(message) return message else: message = now_time + ' ' + '交易所:' + self.ex_name + ': 交易对:' + symbol + '最高买价大于最低卖价,请查看市场价格是否存在问题' title = '全站市场深度价格问题总和' WriteEmail(message, title, filename='./email_msg/market_all_depth.txt').write() print(message) return message
def check_k(self, kline, symbol, num): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') a = int(time.time()) if a - (kline[-1][0] / 1000) < 9000: all_k = [] for k in kline: a = max(k[1:5]) / min(k[1:5]) - 1 all_k.append(a) if max(all_k) < 0.01: message = '{}交易所{}{}小时之内k线波动范围都小于1%,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num) title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',k线问题' WriteEmail(message, title).write() return message, title elif kline[-1][-1] == 0: message = '{}交易所{}{}小时之内成交量为0,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num) title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',k线问题' WriteEmail(message, title).write() return message, title else: return now_time + ' {}交易所{}{}小时之内一切正常'.format(self.ex_name, symbol, num) else: # 将时间戳转化为 能读懂的时间 timeStamp = kline[0][0] / 1000 timeArray = time.localtime(timeStamp) styletime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) message = '{}交易所{}交易对,以无法获取当前K线,请确认是网站问题,还是交易对被撤下,获取1小时k线的最早时间节点为{}'.format(self.ex_name, symbol, styletime) title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',交易对被撤或服务器问题' WriteEmail(message, title).write() return message, title
def check_k(self, kline, symbol, num): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') a = int(time.time()) if a - (int(kline[-1][0]) / 1000) < 1800: for i in range(len(kline)): if i + 1 == len(kline): break elif kline[i][1] == kline[i][2] == kline[i][3] == kline[i][4] and kline[i+1][1] == kline[i+1][2] == kline[i+1][3] == kline[i+1][4]: message_1 = '{}交易所{}{}分钟之内存在出现两根相邻得K线开高低收都相等得情况,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num) title_1 = now_time + ' ' + self.ex_name + '交易所' + symbol + ' k线问题' WriteEmail(message_1, title_1).write() break elif kline[i][1] == kline[i][2] == kline[i][3] == kline[i][4] and kline[i][-1] == 0: message = '{}交易所{}{}分钟之内存在开高低收都相等且交易量为0的k线,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num) title = now_time + self.ex_name + '交易所' + symbol + ' k线问题' WriteEmail(message, title).write() return message, title if kline[-1][1] == kline[-1][2] == kline[-1][3] == kline[-1][4] and kline[-1][-1] == 0: message = '{}交易所{}{}分钟之内存在开高低收都相等且交易量为0的k线,请查看k线确认是否出现问题'.format(self.ex_name, symbol, num) title = now_time + self.ex_name + '交易所' + symbol + ' k线问题' WriteEmail(message, title).write() return message, title return now_time + ' {}交易所{}{}分钟之内一切正常'.format(self.ex_name, symbol, num) else: # 将时间戳转化为 能读懂的时间 timeStamp = kline[-1][0] / 1000 timeArray = time.localtime(timeStamp) styletime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) message = '{}交易所{}交易对,以无法获取当前K线,请确认是网站问题,还是交易对被撤下,获取1分钟k线的最早时间节点为{}'.format(self.ex_name, symbol, styletime) title = now_time + ' ' + self.ex_name + '交易所' + symbol + ',交易对被撤或服务器问题' WriteEmail(message, title).write() return message, title
def sell(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/otc/c2c/sell' params = { "coinId": 1, "mum": 1, "num": 1, "payPassword": "******", "validateCode": 1111 } params = json.dumps(params) url = self.market_root + method headers = [ "Content-Type: application/json", "Authorization: " + self.token ] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': OUTSIDE-004 c2c卖出接口验证通过') return now_time + self.ex_name + '交易所' + url + ': OUTSIDE-004 c2c卖出接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def register(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/user/register?' params = { "countryCode": "string", "email": "*****@*****.**", "geetest_challenge": "string", "geetest_seccode": "string", "geetest_validate": "string", "invitionCode": "string", "mobile": "13120362121", "password": "******", "userName": "******", "validateCode": "string" } params = json.dumps(params) url = self.account_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '首页注册信息接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def user_account(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/user/authAccount' url = self.account_root + method params = { "geetest_challenge": "string", "geetest_seccode": "string", "geetest_validate": "string", "idCard": "44030419920919207x", "idCardType": 1, "imageUrl": "string", "realName": "Doug Lea" } params = json.dumps(params) headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '实名认证接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def history_orderid_to_entrust(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() params = { "current": '1', "size": '1', "symbol": 'string', } method = '/trade/order/history/{}/{}/{}'.format( params['symbol'], params['current'], params['size']) url = self.market_root + method headers = [ "Content-Type: application/json", "Authorization: " + self.token ] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': ORDER-004 币币交易历史委托订单接口验证通过') return now_time + self.ex_name + '交易所' + url + ': ORDER-004 币币交易历史委托订单接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def withdraw(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/withdraw' params = { "address": "13hQVEstgo4iPQZv9C7VELnLWF7UWtF4Q3", "addressId": 123, "amount": 100, "coinId": 1, "payPassword": "******", "verifyCode": 123456 } params = json.dumps(params) url = self.market_root + method headers = [ "Content-Type: application/json", "Authorization: " + self.token ] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': COIN-WITHDRAW-001 申请提币接口验证通过') return now_time + self.ex_name + '交易所' + url + ': COIN-WITHDRAW-001 申请提币接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def checkEmail(self, email='*****@*****.**'): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/user/checkEmail' + '?email=' + str(email) url = self.account_root + method headers = ["Content-Type: application/json", "Authorization: "] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '邮箱注册验证接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def preupload(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/preupload' url = self.market_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': preupload接口验证通过') return now_time + self.ex_name + '交易所' + url + ': preupload接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def get_register(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/gt/register' url = self.account_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return url + '验证预处理接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return message
def history(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/login/history' url = self.account_root + method headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + ': 登录历史接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def notice1(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' params = {"current": 1, "size": 1} method = '/notice/{}/{}'.format(params['current'], params['size']) url = self.market_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': notice1接口验证通过') return now_time + self.ex_name + '交易所' + url + ': notice1接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def getApikey(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/user/apikey/get' url = self.account_root + method params = {"validateCode": "string"} headers = ["Content-Type: application/json", "Authorization: " + self.token] params = json.dumps(params) ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '/user/apikey/get接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def checkUname(self, username='******'): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/user/checkUname?' params = { 'username': username, } params_dict = parse.urlencode(params) url = self.account_root + method + params_dict headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '用户名注册验证接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def language(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/user/lang/' params = { "lang": '语言-zh en', } params_dict = parse.urlencode(params) url = self.account_root + method + params_dict headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '切换语言接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def __api_call(self, url, headers, type, params=json.dumps({})): curl = pycurl.Curl() iofunc = io.BytesIO() curl.setopt(pycurl.WRITEFUNCTION, iofunc.write) curl.setopt(pycurl.CAINFO, certifi.where()) curl.setopt(pycurl.HTTPHEADER, headers) if type == 'POST': curl.setopt(pycurl.CUSTOMREQUEST, 'POST') curl.setopt(pycurl.POSTFIELDS, params) elif type == 'GET': curl.setopt(pycurl.CUSTOMREQUEST, 'GET') elif type == 'DELETE': curl.setopt(pycurl.CUSTOMREQUEST, 'DELETE') curl.setopt(pycurl.TIMEOUT, 30) print(url) count_error = 0 while count_error < 10: curl.setopt(pycurl.URL, url) try: curl.perform() ret = iofunc.getvalue().decode('utf-8') except Exception as e: count_error += 1 if count_error % 10 == 0: now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(e) code = curl.getinfo(pycurl.HTTP_CODE) message = now_time + ': ' + self.ex_name + '交易所 ' + '飞小号接口:' + url + '错误状态码:' + str( code) + '错误信息:' + e + '\n\n' title = '飞小号接口问题总和' print(title, message) WriteEmail(message, title, filename='./email_msg/fxh_api.txt').write() time.sleep(1) continue print(ret) try: ret = json.loads(ret) now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') message = now_time + ': ' + self.ex_name + "交易所 " + '飞小号接口没有问题' print(message) except Exception as e: print(e) return ret
def home_market(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' params = { "areaId": 'area', } method = '/trade/market/{}'.format(params['areaId']) url = self.market_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': 首页市场信息接口验证通过') return now_time + self.ex_name + '交易所' + url + ': 首页市场信息接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def checkTel(self, countryCode='+86', mobile='13120362121'): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/user/checkTel?' headers = ["Content-Type: application/json", "Authorization: "] params = { 'countryCode': countryCode, 'mobile': mobile, } params_dict = parse.urlencode(params) url = self.account_root + method + params_dict ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '手机号注册验证接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def upload_callback(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/upload/callback' params = { "payload": "string", } params = json.dumps(params) url = self.market_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': callback接口验证通过') return now_time + self.ex_name + '交易所' + url + ': callback接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def access_token(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' method = '/cgi-bin/token?' params = { "access_key": 'string', "secret": 'string', } params_dict = parse.urlencode(params) url = self.account_root + method + params_dict headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '获取access_token(机器人专用)接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def cancel(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/user/ga/cancel?' params = { 'code': 0, } params_dict = parse.urlencode(params) url = self.account_root + method + params_dict headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'POST') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + '关闭GA验证接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def user_account(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() params = { "symbol": "btcusdt", } method = '/user/account/asset/{}'.format(params["symbol"]) url = self.market_root + method headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': ACCOUNT-001 币币交易用户交易对账户资产接口验证通过') return now_time + self.ex_name + '交易所' + url + ': ACCOUNT-001 币币交易用户交易对账户资产接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def getCoinAddress(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() params = { "coinId": 1, } method = '/user/wallet/getCoinAddress/{}'.format(params["coinId"]) url = self.market_root + method headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': 用户的提币地址接口验证通过') return now_time + self.ex_name + '交易所' + url + ': 用户的提币地址接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def market_depth(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' params = { "mergeType": 'string', "symbo": 'string', } method = '/trade/market/depth/{}/{}'.format(params['symbo'], params['mergeType']) url = self.market_root + method headers = ["Content-Type: application/json"] ret = self.api_call(url, headers, 'GET') if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': 币币交易市场深度接口验证通过') return now_time + self.ex_name + '交易所' + url + ': 币币交易市场深度接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def deleteFavorite(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() params = {"symbol": "BTCUSDT", "type": 1} method = '/favorite/deleteFavorite/{}/{}'.format( params['symbol'], params['type']) headers = [ "Content-Type: application/json", "Authorization: " + self.token ] url = self.account_root + method ret = self.api_call(url, headers, 'DELETE') if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + ': 添加用户交易市场验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name, ) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def setpool(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/mine/pool' params = {"description": "string", "name": "string"} params = json.dumps(params) url = self.market_root + method headers = [ "Content-Type: application/json", "Authorization: " + self.token ] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': 创建矿池接口验证通过') return now_time + self.ex_name + '交易所' + url + ': 创建矿池接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def run(self): time.sleep(self.lag) count = 0 while count < 10: try: self.result = self.func(*self.args) if self.result is not False: break else: raise ValueError except Exception: time.sleep(1) count += 1 continue if count == 10: message = '{}交易所{}'.format(self.keydict[0], self.args[0]) title = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ': ' + self.keydict[ 0] + ': 交易所' + '网络请求问题' print(title, message) WriteEmail(message, title).write()
def dealOrder(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/orderManager/dealOrder' params = {"current": 1, "size": 10, "symbol": 1, "type": 1} params = json.dumps(params) url = self.market_root + method headers = [ "Content-Type: application/json", "Authorization: " + self.token ] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: # print(self.ex_name + '交易所' + url + ': ORDER-002 成交记录接口验证通过') return now_time + self.ex_name + '交易所' + url + ': ORDER-002 成交记录接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret
def userBase(self): now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + ' ' if not self.token: self.get_token() method = '/user/userBase' params = { "email": "*****@*****.**", "payPassword": "******", "username": "******" } params = json.dumps(params) url = self.account_root + method headers = ["Content-Type: application/json", "Authorization: " + self.token] ret = self.api_call(url, headers, 'POST', params) if ret[0] == 200: return now_time + self.ex_name + '交易所' + url + ': ACCOUNT-006 修改资金密码接口验证通过' else: message = '{}交易所,接口:{}, 出现错误码:'.format(self.ex_name, url) + ret[1] title = now_time + '{}接口请求问题总和'.format(self.ex_name) WriteEmail(message, title, filename='./email_msg/warn_api.txt').write() return ret