【发布时间】:2015-12-01 12:12:50
【问题描述】:
我最近看到一个帖子,说有人在雅虎财经页面上抓取股票价格,代码是这样的:
from bs4 import BeautifulSoup
import requests
name = input('>')
url = 'http://finance.yahoo.com/q?s={}'.format(name)
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
data = soup.find('span', attrs= {'id':'yui_3_9_1_8_1448922823083_37'.format(name)})
print(data.text)
我认为代码本身可能有效,但只有 ID 是错误的,因为它说:
'NoneType' object has no attribute 'text'
我要问的是如何为价格找到正确的 HTML 标签(例如google(goog))。
如果有人有时间,我也想知道如何在更改 div id 的同时抓取多个股票(在 name=input('>) 上放置一个 while 循环,直到我说“停止”) ,我不知道我该怎么做。
【问题讨论】:
标签: python python-3.x input beautifulsoup