首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用漂亮汤4刮html数据

用漂亮汤4刮html数据
EN

Stack Overflow用户
提问于 2017-08-31 02:41:24
回答 1查看 271关注 0票数 0

我试图在python脚本中使用nanopool中的数据,但是每当我尝试刮取数据时,我只得到类,而不是我想要的文本。有关特定网页的链接可以找到这里

非常简化的页面源

我尝试获取的第一条数据:

代码语言:javascript
运行
复制
<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>

我一直试图使用的代码:

输入

代码语言:javascript
运行
复制
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)

输出

代码语言:javascript
运行
复制
<td class="text-right" data-bind="text: coins"></td>
<div class="panel-body" data-bind="text: balance() + ' ETH'"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-31 03:01:12

它异步地获取数据。

平衡API:

代码语言:javascript
运行
复制
https://eth.nanopool.org/api/v1/balance_hashrate/0x2a156c6dd3bdf2a0c5b284b45b2396c053c2a63d

日平均收入按过去6个小时的平均哈希率计算。

过去6小时的平均哈希率API:

代码语言:javascript
运行
复制
https://eth.nanopool.org/api/v1/avghashrate/0x2a156c6dd3bdf2a0c5b284b45b2396c053c2a63d

在获得过去6个小时的平均哈希率后:

代码语言:javascript
运行
复制
{"status":true,"data":{"h1":9.916666666666668,"h3":19.833333333333336,"h6":20.77777777777778,"h12":22.54861111111111,"h24":23.67013888888889}}

使用“h6”值(20.7),将要求发送到Calculator:

代码语言:javascript
运行
复制
https://eth.nanopool.org/api/v1/approximated_earnings/20.7
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45972404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档