Как использовать BeautifulSoup для получения цены акций в режиме реального времени на сайте? - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над проектом по получению цены акций в реальном времени на http://www.jpmhkwarrants.com/en_hk/market-statistics/underlying/underlying-terms/code/1. Я искал в Интернете и пробовал несколько способов узнать цену, но все еще не смог.Вот мой код:

def getStockPrice():
      url = "http://www.jpmhkwarrants.com/zh_hk/market-statistics/underlying/underlying-terms/code/1" 
       r = urlopen(url)
      soup = BeautifulSoup(r.read(), 'lxmll)
      price = soup.find(id = "real_time_box").find({"span", "class":"price"})
      print(price)

Вывод «Нет».Я знаю, что цена указана в функции выше, но я не знаю, как получить цену.Это можно решить с помощью Beautifulsoup или еще модуля?

1 Ответ

0 голосов
/ 29 ноября 2018

просмотрите страницу источника, вы увидите html как этот*

<script type="text/javascript" src="//cdn.datacamp.com/dcl-react.js.gz"></script>

<div data-datacamp-exercise data-lang="python">
	<code data-type="sample-code">
  from bs4 import BeautifulSoup
  from urllib.request import urlopen

  def getStockPrice():
        url = "http://www.jpmhkwarrants.com/zh_hk/market-statistics/underlying/underlying-terms/code/1" 
        r = urlopen(url)
        soup = BeautifulSoup(r.read(), 'html.parser')
        price = soup.select('.table.detail td span')[1]
        print(price.text)

  getStockPrice()
	</code>
</div>
...