Python BeautifulSoup提取建议的文本条目(在html中不可见)

Python BeautifulSoup提取建议的文本条目(在html中不可见),python,input,beautifulsoup,extract,Python,Input,Beautifulsoup,Extract,我正试图从这个网站上提取一个数字 我试图使用beautifulsoup在一个输入字段中提取这个数字,其中显示“3511.0”(如图所示),但这在html中不可见 如何使用beautifulsoup提取此数字 我的代码: from urllib import request from bs4 import BeautifulSoup html = 'http://www.mycryptobuddy.com/BitcoinMiningCalculator' page = request.url

我正试图从这个网站上提取一个数字

我试图使用beautifulsoup在一个输入字段中提取这个数字,其中显示“3511.0”(如图所示),但这在html中不可见

如何使用beautifulsoup提取此数字

我的代码:

from urllib import request
from bs4 import BeautifulSoup

html = 'http://www.mycryptobuddy.com/BitcoinMiningCalculator'
page = request.urlopen(html)
soup = BeautifulSoup(page, 'html.parser')
dif = soup.find('input', attrs={'ng-model': 'difficulty'})

print(dif.get('value'))
print(dif.attrs)
输出:

None
{'type': 'number', 'ng-model': 'difficulty', 'ng-change': 'computeProfits(); turnAutoUpdateOff()'}
Process finished with exit code 0

在html中找不到这个数字的原因是它不存在,它是通过javascript通过位于ws://185.185.40.128:1235/socket.io的websocket接收到的/ 如图所示:


如果您想获取这些数字,您应该连接到该websocket,并解析传入的消息。

在html中找不到该数字的原因是它不在那里,它是通过javascript通过位于ws://185.185.40.128:1235/socket.io的websocket接收的/ 如图所示:


如果您想获得这些数字,您应该连接到该websocket,并解析传入的消息。

正如您所看到的,该值是通过
computeProfits()
方法计算的。这是一个有棱角的场地。一种方法是使用浏览器模拟器获取这些值,或者您必须调试所有请求和javascript代码,了解如何计算该值。这不是一项容易的任务。正如您所看到的,该值是通过
computeProfits()
方法计算的。这是一个有棱角的场地。一种方法是使用浏览器模拟器获取这些值,或者您必须调试所有请求和javascript代码,了解如何计算该值。这不是一项容易的任务。