我正在嘗試在網站中獲取一些資料,但我的代碼并沒有真正起作用。我是 python 新手,我只是想讓一些代碼正常作業。非常歡迎任何想法或幫助來完成這項作業。提前致謝。
import requests
from bs4 import BeautifulSoup
headers = {"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0",}
url = "https://minepi.com/blockexplorer/account/GDOI7OSBDM3WPXWFT3RUPGGLV3Y5MKZJKNN4CZMQITUWWQRUF5IXCLZJ"
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.content, "lxml")
t = soup.find("table", class_="table")
trs = t.find("tbody").find_all("tr")
for tr in trs:
print(list(tr.stripped_strings))
當前結果:
Traceback (most recent call last):
File "C:/Users/estoryahe/Desktop/Pi Scripts/pi-temp1.py", line 14, in <module>
trs = t.find("tbody").find_all("tr")
AttributeError: 'NoneType' object has no attribute 'find'
需要結果:
Public Key: GDOI7OSBDM3WPXWFT3RUPGGLV3Y5MKZJKNN4CZMQITUWWQRUF5IXCLZJ
Balance: 26.9231952
uj5u.com熱心網友回復:
您可以使用一個 API 來獲取資料:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:104.0) Gecko/20100101 Firefox/104.0',
}
public_key = "GDOI7OSBDM3WPXWFT3RUPGGLV3Y5MKZJKNN4CZMQITUWWQRUF5IXCLZJ"
url = f"https://api.testnet.minepi.com/accounts/{public_key}"
response = requests.get(url, headers=headers).json()
balances = response['balances']
for balance in balances:
print(f"Public Key: {response['account_id']}")
print(f"Balance: {balance['balance']}")
注意:對于您提供的密鑰,這是結果
Public Key: GDOI7OSBDM3WPXWFT3RUPGGLV3Y5MKZJKNN4CZMQITUWWQRUF5IXCLZJ
Balance: 100.0000000
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/519396.html
