Python:请求网址并获取内容



我正在尝试从 https://explorer.solana.com 网站获取以下地址9QgXqrgdbVU8KcpfskqJpAXKzbaYQJecgMAruSWoXDkM的交易历史记录。

我试过了

url="https://explorer.solana.com/address/9QgXqrgdbVU8KcpfskqJpAXKzbaYQJecgMAruSWoXDkM"
output = requests.get(url).text
print(output)

但是,这给了我原始的html输出。

如何从网址获取交易?

历史数据通过 JavaScript 从外部 URL 加载。您可以使用requests模块来模拟此调用:

import requests
import pandas as pd

api_url = "https://explorer-api.mainnet-beta.solana.com/"
payload = {
"id": "xxx",
"jsonrpc": "2.0",
"method": "getConfirmedSignaturesForAddress2",
"params": ["9QgXqrgdbVU8KcpfskqJpAXKzbaYQJecgMAruSWoXDkM", {"limit": 25}],
}
data = requests.post(api_url, json=payload).json()
df = pd.DataFrame(data["result"])
df["blockTime"] = pd.to_datetime(df["blockTime"], unit="s")
print(df.to_markdown(index=False))

指纹:

slotstyle="文本对齐:左;">2022-11-30 12:36:01164077374162708675155859139151207313138178511138178280138176698138174836138173447<td style="文本对齐:左;">最终确定138173398138173207138172922138172617138172080td style="文本对齐:左;">最终确定138172029138172003138171956138171653td style="文本对齐:左;">最终确定138171595138171541138171506138171464138170550138170527
blockTimeconfirmationStatuserrmemosignature
最终确定4Pb3aMuiNGx1Xavj5GyeZHKAWvDp1BJAYXS3s1JjTx7uRr2qGNLGMkgPvicvMJGvKdt7gC5hTcDA822qu4th1MvR
2022-11-23 13:05:04最终确定5vWbZozXwTmNeqCwLDu8pgLKhf8gSbyAVuHamzDMGh3amYjtYZ5V647wkDigYQ4aRnSKNGNGzYYYPtksHgYBeuF1b
2022-10-17 17:37:48最终确定2wYEAAZPBPu1ropcTV4k78BB6FbemhAQmnSRvRcuLHVz9j3Kh5tufMokJ5j3JsCsL8vRArUa3HtYP67bgNGJdLGk
2022-09-18 09:34:45最终确定[209] 请考虑委托 ManyStake,以分散 Solana 网络。OG 委托人将很快获得额外的 MEV 奖励。我们的投票帐户AuBB9st3RqhHBkzZgBSm6SVnHZNJQSHeBWCSkik4bzdA48r1hcNHn4vw9kzd7fJnj4HWrLqzSsDfn6Ap6Dpbb2qwj6WL1xbYmah1CifVVBhwDZDqg6fsmUHqHW9t3m454pX8
2022-06-19 18:35:55最终确定5v7T4aYM6dN9SK3V7Y6VS59aBcWabyNdyxLLJuKecZrTt2VqT1kW6MHobYxjGv4DHb8SYewB3Y1ZNhWML2pCFCGL
2022-06-19 18:33:24最终确定2ULTeYi3tqZi9xDtnPnNPYjYRGt8a8EcoAxZG2uGNkHvrNWiF3evbcSPmxN3LvGU9g1j8n9KYVqRmtzLTwhWfhr7
2022-06-19 18:19:04最终确定4YnvsFtHPGzgijPB7KPEsBqj4o1ZigimhiPFuoyrCv8NLivVipNFp6RTmsNhkoeCYeDhWcK3ovkCqMmjYfQj711V138176965
2022-06-19 18:15:55最终确定EVTjZVQYghRK4bdMwCh6PnazRXZgSjCWvgu6XMqAiaEverkTNtkpfw2E7sRXPe973n1LnzmRnepNkCggLxZZS9S
2022-06-19 17:55:54最终确定2P9nSaGMfs2Daks9kGEnUp3R9UNpLZMFTudAjaVgDHJcwwxp1vDgfsn582bZb7HoDJTCrKCkBd3srcuUfXYAH1Tr
2022-06-19 17:41:14最终确定3Y7bmsHo3fTD3fqryPy37u6MMDGs9KGk7MLFbxw8sDx15j2sDPtRd4w8QjWWCoecLQQZHMT37Evt4D2oX1wd2sL
2022-06-19 17:40:462ftBbaqKrMintETRxhH17HvDjEgX5W437BKZv8o4umeNXcs2B9WQJEm9kJEh2LfNeQMCgMkjDZXz8DziLMKvtHk3
2022-06-19 17:38:41最终确定7Bdy3Ah78NmRmpbFsmKtFPiqrQGDpXZ2BBr83crivSso7wwbfVzEv4TrdpurYXWJV6X9j9hKfAvLWB3769GobJA
2022-06-19 17:35:41最终确定61iQ9BSQ18X54nT2ZzRCUtoUyXpTKS363QZFnXBgERAtUzLscpmj8oxTfrgxn7zwemNEKf1WB2yLhn3JgfmG96MY
2022-06-19 17:32:16最终确定5ueuPr4qZwHxhDSWRQHZkrNpTSDa6fR9LiGyokFJ1que6rpgRaSt9AX2S7L89KLztWKmehHKwxDpQywbvXbk6WQB
2022-06-19 17:26:27最终确定EHRyD9ibJkt6cGgHbKbJqTuBj7bCzxeWGLBwuC8TgucvfKgv3ejqCRkG6sqUDVxQvsRWdGkQpagojRo2vajfDBa
2022-06-19 17:25:59<3XxSXVQCKpZH48upHzYSj4nJyhWw6gpPiA6vPW8JyWwfniCh2Z29qokxQi2mtjyUiEWqthix6LKNBRpJhAQb2u8v
2022-06-19 17:25:46最终确定3DjUK7ENHYQLWGQ1Rw3bMqCjuzt4M6H1aPxWMVAU37vr2r64F2wXFgFsyeXqSiQ7JA1biQY691iwoEKDj5iztzg6
2022-06-19 17:25:14最终确定gQwiKLCuvvGDoEoniU6QR98PHTAMDyz7DVbxaYXRYWsPaC7Ekbyt9PDEpDNo7kueSddiN6V1jrwYoN3Rfir3x8w
2022-06-19 17:22:02最终确定52dFWxTaKL2h1MekafD12F3QWmnrDbsTxwEAMbZyiDhVNy7miVbwxX5d8NU7WioQpotG4uJ4txoFRRe2irRBqBfh
2022-06-19 17:21:32<5yGwSWUZiaY5xAeSy5BFekJoSF3YiPiYh6GC5hyaPCDDQ3WEXWr9EzqWCf1g47ViUHekEMrsRDWuS8XN3k52hFVf
2022-06-19 17:20:58最终确定7SkpAQ1JNQYTUvR545pyWBQeHGEpisbgYxsUr1B2fnZm95CmGXUF4Y2UMVQbL1gbtd1mKaTTVCY3RBBpWcchaLD
2022-06-19 17:20:38最终确定rsYUWj8irRFk15VxkFnjcJChDGyCmpe4MrCgrAyqt9ZoXoUcQsz7wiUKWYaU9qbds7V69jDxxhxbSzSJneJsfzA
2022-06-19 17:20:12最终确定4hjqfREeb22rSSuwHAZ5U3g2qZXVi4ejahZxBN95ecjfV3we1ELWP1ezJsCCaSnj9zygzzhWJrzZRpCHB3Nfcnw1
2022-06-19 17:09:47最终确定2TXf2fwsYfCCTrkh4zfZSGhbEuZcLrKPwn8Ai4ZTpntKFS6FDU9YahRuT5cEYqYc1RJ5fMMkUtYtcbNv8ogAzVnM
2022-06-19 17:09:31最终确定wDMRYiqHPNtYy6WJuA1kyaWjLr7RsnemnasEYufpaxdCmroNW4dBFLPLCQnYDnyZha9uZUSgbhC91zQT3E55bpP

最新更新