用python隔离html元素

时间:2015-07-25 04:46:38

标签: html python-3.x beautifulsoup

您好我使用漂亮的汤来解析python3.4上的html,我似乎无法找到正确的代码来正确显示这些html标签内的信息。我已成功解析并从其他网站中提取信息但由于某种原因,当我完成循环以显示此代码的内容时,空括号显示[],好像没有信息一样。

web=requests.get('https://www.scutify.com/company.aspx?ticker=AAPL')
    Info=web.content
    Scutify=BeautifulSoup(Info,'html.parser')
    price=Scutify.find_all('span',{"id":"latest-price"})
    print(price)
    for item in price:
        print(item.content)

1 个答案:

答案 0 :(得分:1)

这是因为没有任何内容。价格由页面上的javascript动态生成。请求和BeautifulSoup无法获取数据,因为他们不执行javascript,他们只是将代码读取为字符串。

那就是说,你很幸运。阅读javascript会显示一个可预测的URL,您可以使用它来获取JSON中的所有股票信息:/service/get-quote.ashx?ticker =

因此,要获得AAPL的信息,您只需获取https://www.scutify.com/service/get-quote.ashx?ticker=AAPL