【发布时间】:2019-11-21 19:34:10
【问题描述】:
我想抓取this 网页。我正在使用 BeautifulSoup。
url="https://www.blockchain.com/btc/block/00000000000000000011898368c395f1c35d56ea9109d439256d935a4fe7d656"
page=requests.get(url)
soup=BeautifulSoup(page.text,'html.parser')
block_details=soup.find(class_="hnfgic-0 jlMXIC")
print block_details.get_text()
输出是:
Hash00000000000000000011898368c395f1c35d56ea9109d439256d935a4fe7d656Confirmations8Timestamp2019-11-21 17:52Height604806MinerSlushPoolNumber of Transactions2,003Difficulty12,973,235,968,799.78Merkle root49ee8cb431ef3e613fdc9ac3146335d1a608a0e6afb5cf9ab44c9ddc51acfbe9Version0x20000000Bits387,297,854Weight3,993,364 WUSize1,355,728 bytesNonce849,455,972Transaction Volume4560.73542334 BTCBlock Reward12.50000000 BTCFee Reward0.19346486 BTC
但我希望输出为:
Hash
00000000000000000011898368c395f1c35d56ea9109d439256d935a4fe7d656
Confirmations
8
Timestamp
2019-11-21 17:52
Height
604806
.
.
.
我打算在这个字符串中使用strsplit 函数。因此,两个文本之间的行尾分隔符将帮助我使用strsplit("\n") 区分字符串。
请帮忙。
编辑:Selenium 的 .text 函数生成我想要的输出,但我想使用 BeautifulSoup 进行修复。
【问题讨论】:
标签: html text beautifulsoup screen-scraping strsplit