我试图在python脚本中使用nanopool中的数据,但是每当我尝试刮取数据时,我只得到类,而不是我想要的文本。有关特定网页的链接可以找到这里。
非常简化的页面源
我尝试获取的第一条数据:
<table class="table table-hover table-bordered" style="margin-bottom: 5px;" data-bind="with: calc">
<tbody>
<tr data-bind="with: hour"><td>Hour</td>
<td class="text-right" data-bind="text: coins">0.00015</td>
<td class="text-right" data-bind="text: bitcoins">0.000012</td>
<td class="text-right" data-bind="text: dollars">0.058</td><td class="text-right" data-bind="text: euros">0.048</td>
<td class="text-right" data-bind="text: yuan">0.372</td><td class="text-right" data-bind="text: rubles">3.244</td>
</tr>
</tbody>
我试图获取的第二条数据:
<div class="panel-body" data-bind="text: balance() + ' ETH'">0.02743061 ETH</div>
我一直试图使用的代码:
输入
r = requests.get('https://eth.nanopool.org/account/0x2a156c6dd3bdf2a0c5b284b45b2396c053c2a63d')
soup = BeautifulSoup(r.text, 'html.parser')
balance = soup.findAll('div', attrs = {'class': 'panel-body'})[3]
calc_box = soup.findAll('table')[3].findAll('tr')[2].find('td', {'class', 'text-right'})
print(calc_box)
print(balance)
输出
<td class="text-right" data-bind="text: coins"></td>
<div class="panel-body" data-bind="text: balance() + ' ETH'"></div>
发布于 2017-08-31 03:01:12
它异步地获取数据。
平衡API:
https://eth.nanopool.org/api/v1/balance_hashrate/0x2a156c6dd3bdf2a0c5b284b45b2396c053c2a63d
日平均收入按过去6个小时的平均哈希率计算。
过去6小时的平均哈希率API:
https://eth.nanopool.org/api/v1/avghashrate/0x2a156c6dd3bdf2a0c5b284b45b2396c053c2a63d
在获得过去6个小时的平均哈希率后:
{"status":true,"data":{"h1":9.916666666666668,"h3":19.833333333333336,"h6":20.77777777777778,"h12":22.54861111111111,"h24":23.67013888888889}}
使用“h6”值(20.7),将要求发送到Calculator:
https://eth.nanopool.org/api/v1/approximated_earnings/20.7
https://stackoverflow.com/questions/45972404
复制相似问题