Python刮取谷歌财务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python刮取谷歌财务相关的知识,希望对你有一定的参考价值。
我试图从谷歌金融的new interface刮股票价格。我使用xpath
导航到价格的位置,但在打印它,它总是返回一对方括号[]
。
我已经尝试修复它,但似乎没有任何工作,它也为屏幕上的所有其他对象执行此操作。
from lxml import html
import requests
import time
def parse(ticker):
url = "http://google.com/finance?q=%s"%(ticker)
response = requests.get(url, verify=False)
parser = html.fromstring(response.content)
priceO = parser.xpath('//*[@id="fac-ut"]/div[1]/div[4]/div[1]/span[1]/text()')
print priceO
parse('AAPL')
输出:
[]
[Finished in 1.2s]
答案
您的XPath似乎不正确
尝试更换
priceO = parser.xpath('//*[@id="fac-ut"]/div[1]/div[4]/div[1]/span[1]/text()')
与下线
price0 = parser.xpath('//div[@id="price-panel"]//span')[0].text_content().strip()
输出:
172.50
另一答案
为什么不这样做呢?
from pandas_datareader import data
import matplotlib.pyplot as plt
import seaborn; seaborn.set()
goog = data.DataReader('GOOG', start='2004', end='2016',
data_source='google')
goog.head()
您也可以轻松绘制结果!那真酷!
goog = goog['Close']
goog.plot();
以上是关于Python刮取谷歌财务的主要内容,如果未能解决你的问题,请参考以下文章
如何在 bs4 [python 3] 中的另一个标签内从没有类或 id 的标签中刮取 url