某安v3接口鉴权
import time
import hmac
import hashlib
import requests
API_KEY = '**********' # 自己申请 https://www.xxxxxxx.com/zh-CN/support/articles/360002502072
def param2string(param):
"""
拼接get请求参数
"""
s = ''
for k in param.keys():
s += k
s += '='
s += str(param[k])
s += '&'
return s[:-1]
def hashing(self, query_string):
"""
签名
"""
return hmac.new(self.Secret_KEY.encode('utf-8'), query_string.encode('utf-8'), hashlib.sha256).hexdigest()
# 请求头必须加入X-MBX-APIKEY,值API_KEY需要自己申请
header = {
'X-MBX-APIKEY': API_KEY,
}
# 毫秒级时间戳
param = {'timestamp': f"{int(time.time() * 1000)}"}
# 签名
param['signature'] = self.hashing(self.param2string(param))
param = self.param2string(param)
url=f'https://api.xxxxxxx.com/sapi/v1/capital/config/getall?{param}'
response = requests.get(url=url, headers=header).json()
print(response)