我想在网页上检索数据。
这是我的python3代码。
import requests
r = requests.get('https://coincheck.com/ja/exchange/charts/coincheck/btc_jpy/300')
print(r.text)
这是结果的一部分。
<div class="chart">
<div class="candle-chart" ex-chart-candle chart-height="500" chart-unit="300" arrow-height="20" chart-market="coincheck" chart-pair="btc_jpy" chart-volume>
<div class="ohlcv">
<span class="box">
<span class="key">Date</span>
<span class="value date-value"></span>
</span>
<span class="box">
<span class="key">O</span>
<span class="value o-value"></span>
</span>
<span class="box">
<span class="key">H</span>
<span class="value h-value"></span>
</span>
<span class="box">
<span class="key">L</span>
<span class="value l-value"></span>
</span>
<span class="box">
<span class="key">C</span>
<span class="value c-value"></span>
</span>
<span class="box">
<span class="key">V</span>
<span class="value v-value"></span>
</span>
</div>
在此html中,我想捕获" value o-value"," value h-value"等...但是它们看起来没有价值。
此外,此网站使用Angular,我认为这些值是单向绑定。
如何检索这些数据?这是不可能的吗?
谢谢。
您可以使用标准html.parser
,但是使用Beautifutsoup要容易得多。
import requests
r = requests.get('https://coincheck.com/ja/exchange/charts/coincheck/btc_jpy/300')
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text, 'html.parser')
soup.find_all("span", class_="value o-value")