代码拉取完成,页面将自动刷新
import hmac
import base64
import time
import datetime
from . import consts as c
def sign(message, secretKey):
mac = hmac.new(bytes(secretKey, encoding='utf8'), bytes(message, encoding='utf-8'), digestmod='sha256')
d = mac.digest()
return base64.b64encode(d)
def pre_hash(timestamp, method, request_path, body):
print('body: ',body)
return str(timestamp) + str.upper(method) + request_path + body
def get_header(api_key, sign, timestamp, passphrase, flag):
header = dict()
header[c.CONTENT_TYPE] = c.APPLICATION_JSON
header[c.OK_ACCESS_KEY] = api_key
header[c.OK_ACCESS_SIGN] = sign
header[c.OK_ACCESS_TIMESTAMP] = str(timestamp)
header[c.OK_ACCESS_PASSPHRASE] = passphrase
header['x-simulated-trading'] = flag
print('header: ',header)
return header
def parse_params_to_str(params):
url = '?'
for key, value in params.items():
url = url + str(key) + '=' + str(value) + '&'
print('url:',url)
return url[0:-1]
def get_timestamp():
now = datetime.datetime.utcnow()
t = now.isoformat("T", "milliseconds")
return t + "Z"
def signature(timestamp, method, request_path, body, secret_key):
if str(body) == '{}' or str(body) == 'None':
body = ''
message = str(timestamp) + str.upper(method) + request_path + str(body)
mac = hmac.new(bytes(secret_key, encoding='utf8'), bytes(message, encoding='utf-8'), digestmod='sha256')
d = mac.digest()
return base64.b64encode(d)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。