我正在嘗試使用 Python 從 URL 獲取資料。我正在使用的代碼是這樣的:
response = requests.get(
url="https://api.covalenthq.com/v1/" Chain_id "/address/" Address "/transactions_v2/? key=API_KEY",
headers={
"Authorization": "Basic AUTHORIZATION",
},
)
result = response.json()
result = result['data']['items']
所以我在 URL 中輸入一個 Chain_id 和錢包地址來獲取該對的所有交易。但是,我最多只能得到最近的 100 筆交易。有沒有辦法獲得所有交易?我可以添加一個引數requests
來獲取所有資料點嗎?
例如,將這個錢包地址 0x60b86AF869f23aEb552fB7F3CaBD11B829f6Ab2F 放入 etherscan.io (
uj5u.com熱心網友回復:
正如@rodrigo-cava 所說,您可以為請求檢索 100 個專案(默認值)。這意味著您必須獲取頁面才能收集所有結果。
解決方案可能如下:
CHAIN_ID = "your chain id"
ADDRESS = "your address"
API_KEY = "your api key"
response_list = list()
url = f"https://api.covalenthq.com/v1/{CHAIN_ID}/address/{ADDRESS}/transactions_v2/?key={API_KEY}"
response = requests.get(url, headers={"Authorization": "Basic AUTHORIZATION"}).json()
while response["pagination"]["has_more"]:
page_number = response["pagination"]["page_number"] 1
url = f"https://api.covalenthq.com/v1/{CHAIN_ID}/address/{ADDRESS}/transactions_v2/?page-number={page_number}&page-size=100&key={API_KEY}"
response = requests.get(url, headers={"Authorization": "Basic AUTHORIZATION"})
if not response.ok:
raise Exception("Error during the request")
response_list.append(response.json())
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/469354.html