import base64
import requests
import time
import random
defget_encryptTime(cur_time):
cur_time =str(1* cur_time +1111111111111)
r =str(random.randint(0,9))
n =str(random.randint(0,9))
o =str(random.randint(0,9))
cur_time = cur_time + r + n + o
return cur_time
defget_encryptApiKey(API_KEY):
t = API_KEY[8:]
r = API_KEY[0:8]return t + r
defget_comb(API_KEY, cur_time):
key = get_encryptApiKey(API_KEY)+"|"+ get_encryptTime(cur_time)return base64.b64encode(key.encode('utf-8')).decode('utf-8')defget_x_apikey():
API_KEY ="a2c903cc-b31e-4547-9299-b6d07b7631ab"
cur_time =round(time.time()*1000)
x_apikey = get_comb(API_KEY=API_KEY, cur_time=cur_time)return x_apikey
if __name__ =='__main__':
base_url ="https://www.oklink.com/api/explorer/v1/btc/transactionsNoRestrict?t=1668764330725&limit=20&offset=0"
header ={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ""Chrome/107.0.0.0 Safari/537.36","Host":"www.oklink.com","Referer":"https://www.oklink.com/zh-cn/btc/tx-list?limit=20&pageNum=1","x-apiKey":get_x_apikey()}
re = requests.get(url=base_url, headers=header)print(re.content)