首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python抓取股票数据的动态信息

问用Python抓取股票数据的动态信息
EN

Stack Overflow用户
提问于 2013-07-16 17:55:11
回答 2查看 1K关注 0票数 0

我试图使用Python从一个中文网站上删除动态股票信息:

http://vip.stock.finance.sina.com.cn/mkt/#cyb

然而,我是Python的新成员。有人能帮我一把吗?非常感谢。

我想做的就是从上面的网站抓取HTML动态数据。

EN

回答 2

Stack Overflow用户

发布于 2013-07-16 17:59:52

您可以使用http://docs.python-requests.org/en/latest/或http://doc.scrapy.org/en/0.16/。

如果您想要跟踪大量链接,或者需要在对象上爬行不同类型的链接。我高度推荐和刮擦。如果你需要一个例子为你的网站,让我知道,这两个图书馆是非常简单的使用。

票数 1
EN

Stack Overflow用户

发布于 2013-07-16 23:54:02

我尝试了您的网站,在您的例子中,使用像selenium这样的浏览器自动化工具做爬虫比较简单,下面是sina.com.cn的工作示例:

代码语言:javascript
复制
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://vip.stock.finance.sina.com.cn/mkt/#cyb_root")
rows = driver.find_elements_by_xpath("//div[@id='tbl_wrap']//tbody/tr")
for row in rows:
    name = row.find_element_by_xpath("./th[@class='sort_down']/a").text
    values = [v.text for v in row.find_elements_by_xpath("./td[@class='colorize']")]
    print "%s : %s" % (name, values)
driver.close()

如果运行此脚本,您将得到:

代码语言:javascript
复制
$ python sina_com.py
sz300001 : [u'16.51', u'+0.64', u'+4.033%', u'16.51', u'16.52', u'15.87', u'15.86', u'16.58', u'15.80']
sz300002 : [u'--', u'0.00', u'0.000%', u'0.00', u'0.00', u'19.34', u'0.00', u'0.00', u'0.00']
sz300003 : [u'10.86', u'-0.05', u'-0.458%', u'10.85', u'10.86', u'10.91', u'10.98', u'10.98', u'10.59']
sz300004 : [u'22.86', u'+1.21', u'+5.589%', u'22.86', u'22.87', u'21.65', u'21.74', u'22.98', u'21.10']
sz300005 : [u'10.91', u'+0.35', u'+3.314%', u'10.91', u'10.94', u'10.56', u'10.51', u'10.99', u'10.51']
.....

*祝你好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17683708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档