刮取Angular单向绑定数据

时间:2017-11-25 06:30:06

标签: angularjs angular python-3.x web

我想在网页上检索数据。

这是我的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中,我想要抓住“价值o值”,“价值h值”等...... 但它们看起来没什么价值。

此外,该网站使用Angular,我认为这些值是单向绑定。

如何检索这些数据?这不可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用标准html.parser,但使用BeautifulSoup会更容易。

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")