import requests
import time
from tqdm import tqdm
url = "https://www.oklink.com/api/v5/explorer/address/address-summary"
headers = {
"OK-ACCESS-KEY": ""
}
def get_balance(address):
try:
params = {
"chainShortName": "eth",
"address": address
}
response = requests.get(url, headers=headers, params=params)
response.raise_for_status() # Raise an exception for HTTP errors
data = response.json()
return data
except Exception as e:
print(f"Error fetching balance for address {address}: {e}")
return None
# 读取地址列表文件
with open('1.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
total_addresses = len(lines)
request_counter = 0
# 使用 tqdm 进行动态进度显示
with tqdm(total=total_addresses, desc="查询进度") as pbar:
for idx, line in enumerate(lines, 1):
address, private_key = line.strip().split(',')
api_response = get_balance(address)
if api_response and api_response.get('code') == '0' and api_response.get('data'):
balance_data = api_response['data'][0]
balance = balance_data.get('balance', 'N/A')
tqdm.write(f"{idx}/{total_addresses} - 地址:{address},余额:{balance} ETH")
pbar.update(1) # 更新进度条
request_counter += 1
if request_counter % 4 == 0:
time.sleep(1) # 每发送 4 个请求后,等待 1 秒钟
print("查询完毕")
首先你的先生成钱包和助记词或者是私钥在1.txt 有,分割开 例如 地址,私钥
然后替换上oklink的KEY
查询到余额大于0时就会显示出
因为是半成品,还有一方面是oklink上限1秒是5次 实在难