您好我使用漂亮的汤来解析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)
答案 0 :(得分:1)
这是因为没有任何内容。价格由页面上的javascript动态生成。请求和BeautifulSoup无法获取数据,因为他们不执行javascript,他们只是将代码读取为字符串。
那就是说,你很幸运。阅读javascript会显示一个可预测的URL,您可以使用它来获取JSON中的所有股票信息:/service/get-quote.ashx?ticker =
因此,要获得AAPL的信息,您只需获取https://www.scutify.com/service/get-quote.ashx?ticker=AAPL