V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jahan
V2EX  ›  Python

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

  •  
  •   jahan · 2017-06-28 10:56:59 +08:00 · 3643 次点击
    这是一个创建于 2724 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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