【发布时间】:2016-07-03 16:38:23
【问题描述】:
我想使用 div 类 appbar-sn-p-primary 从 Google 财经页面打印公司名称。我正在使用的代码不返回任何内容或 []。无法使用 beautifulsoup 访问包含公司名称的 span 标签。
html = urlopen('https://www.google.com/finance?q=F')
soup = BeautifulSoup(html, "html.parser")
x = soup.find(id='appbar-snippet-primary')
print(x)
感谢您的解释。我已经按照您的建议更新了代码并包含了股票价格,创建了一个循环,然后将信息存储在字典中。
from bs4 import BeautifulSoup
import requests
x = ('F', 'GE', 'GOOGL')
Company = {}
for i in x:
head = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"}
html = requests.get('https://www.google.com/finance?q=%s' % (i) , headers=head).content
soup = BeautifulSoup(html, "html.parser")
c = soup.find("div", class_="appbar-snippet-primary").text
p = soup.find('span',class_='pr').span.text
Company.update({c : p})
for k, v in Company.items():
print('{:<30} {:>8}'.format(k,v))
【问题讨论】:
标签: python class beautifulsoup google-finance