import time import hashlib import hmac import requests import json def gen_sign(method, url, query_string=None, payload_string=None): key = 'd4a8e6fbe247f10a9fbdab3958fc23af' # api_key secret = '2886f630752e691918b7b01dfa747a869b062a5c1fcba96311ac8c9fc8cb051e' # api_secret t = time.time() m = hashlib.sha512() m.update((payload_string or "").encode('utf-8')) hashed_payload = m.hexdigest() s = '%s\n%s\n%s\n%s\n%s' % (method, url, query_string or "", hashed_payload, t) sign = hmac.new(secret.encode('utf-8'), s.encode('utf-8'), hashlib.sha512).hexdigest() return {'KEY': key, 'Timestamp': str(t), 'SIGN': sign} host = "https://api.gateio.ws" prefix = "/api/v4" headers = {'Accept': 'application/json', 'Content-Type': 'application/json'} url = '/spot/accounts' query_param = '' # for `gen_sign` implementation, refer to section `Authentication` above sign_headers = gen_sign('GET', prefix + url, query_param) headers.update(sign_headers) wallet = requests.request('GET', host + prefix + url, headers=headers) print(wallet.json()) def Convert(string): list1=[] list1[:0]=string return list1 list_wallet = Convert(wallet.json()) url = '/spot/tickers' query_param = '' spot_prices = requests.request('GET', host + prefix + url, headers=headers) spot_list = Convert(spot_prices.json())