import hashlib
import json
def params_string_to_dict(params_str):
params = params_str.split("&")
params_dict = {}
for param in params:
key, value = param.split("=")
params_dict[key] = value
return params_dict
def params_dict_to_string(params_dict):
params_str = ""
items = params_dict.items()
for key, value in items:
params_str += key + '=' + value + '&'
return params_str[:-1]
def add_sign_to_params(params_dict, api, secret):
params_dict['api_key'] = api
params_str = json.dumps(params_dict, sort_keys=True, indent=4)
params_str = params_dict_to_string(json.loads(params_str))
params_str += '&secret_key=' + secret
hash_md5 = hashlib.md5(params_str.encode(encoding='utf-8'))
sign = hash_md5.hexdigest().upper()
params_dict['sign'] = sign
return params_dict
params_url="https://api.hotbit.io/api/v1/order.pending"
params_str = "market=KIBA/USDT&offset=0&limit=100".replace(" ", "")
params_dict = params_string_to_dict(params_str)
#print(params_dict)
params_dict = add_sign_to_params( params_dict,"dedc2315-1842-0335-25f209dded3f93f9", "57c9a8fdca1e01870ae09a8b2c93b20e")
#print(params_dict)
params_str = params_dict_to_string(params_dict)
print( params_url +"?" + params_str)