求教怎么用 flask+ Python 写一个行情抓取页面

2017-06-28 10:56:59 +08:00
 jahan

没接触过 flask,想用 flask 做一个行情展示页面,比如自己关注的几个股票,利用抓取的新浪财经的 js 数据,展示几个关键的信息在页面上,实现数据实施更新,最多再实现一个价格预警功能。请教一下具体如何做。有类似的代码能介绍下吗?

3627 次点击
所在节点    Python
19 条回复
grimpil
2017-06-28 11:18:37 +08:00
这种应该有现成的工具吧 github 上找找
likuku
2017-06-28 11:20:36 +08:00
flask 是 web 框架,你要抓取,那还得用 scrapy
way2explore2
2017-06-28 11:24:16 +08:00
js 数据比较难搞吧. ![img]( )
bazingaterry
2017-06-28 11:37:38 +08:00
Scrapy 抓取丢 Redis 上面,Flask 读 Redis 用来展示。
jahan
2017-06-28 11:38:05 +08:00
抓取数据已经解决了,不知道怎么展示在浏览器页面上。。。。。新浪的 js 特别规律,好多年没有变化了。
就是不知道怎么放到浏览器上
0x8C
2017-06-28 11:38:39 +08:00
flask 不适合做爬虫,试试 pyspider
jy02201949
2017-06-28 12:02:03 +08:00
@jahan #5 看看四楼的建议
ivechan
2017-06-28 12:06:23 +08:00
你需要学习 Web 开发技术, 而不是爬虫。 毕竟你已经爬好了。
你看 flask 的入门资料, 把 hello world 换成爬虫的数据就行了。
playniuniu
2017-06-28 12:34:41 +08:00
实时数据最好用 websocket 实现 所以你需要看看 flask-socketio 偷懒一点的方法前端每 1s 轮巡一下数据 至于图标的展现 参考一下 highcharts 和 eharts 这个和 flask 无关 你这个需求 flask 只不过用来渲染下 html 而已
buhuipao
2017-06-28 15:02:37 +08:00
myliyifei
2017-06-28 15:48:40 +08:00
什么行情 很多行情有免费接口的 简单事情不要做复杂了
coolloves
2017-06-28 20:30:36 +08:00
马克
sangmong
2017-06-28 22:27:52 +08:00
mark
rensung
2017-06-29 08:22:16 +08:00
1.get js 数据
2.解析数据
3.flask 显示
NaVient
2017-06-29 09:12:44 +08:00
其实楼主的问题是怎么展示,前端展示建议你用百度的 echarts,  flask 跟着官方教程走一走就行了
jahan
2017-06-30 02:18:53 +08:00
太感谢大家的建议了。确实,现在有很多的免费的接口,新浪啊,tradingview 啊之类的,我想把几个数据源整合起来(爬虫做好了),就是要展示在浏览器上,现在看 flask 的文档,无奈对 web 开发一窍不通。
谢谢楼上提供的技术思路,真是学无止境。
jahan
2017-06-30 02:25:56 +08:00
@myliyifei 几个市场的股票行情和期货行情
jahan
2017-06-30 03:01:24 +08:00
@NaVient echarts 确实高大上,还没找到合适的控件,其实就是特简单的几个表格,然后数据根据 python 爬取的及时更新就好。不是特别理解 web 的运作。。。汗颜。
jahan
2017-06-30 21:01:34 +08:00
Flask-Notifications 这个 package 可以满足我的要求,而且也是使用了 redis,问题是使用 pip 安装,我用的是 conda 来管理,如何实现安装这个包呢,不在 anaconda 源里面。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/371612

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX