Python刮取谷歌财务

问题描述 投票:1回答:2

我试图从谷歌金融的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]
python xpath web-scraping
2个回答
1
投票

您的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

0
投票

为什么不这样做呢?

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()

enter image description here

您也可以轻松绘制结果!那真酷!

goog = goog['Close']
goog.plot();

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.