个人笔记总结,可读性不高。只为自己总结用。怕日后忘记。

这里用到了tushare,pandas等python组件。

pyechart的案例

  1. c = (
  2. Bar()
  3. .add_xaxis(["2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])
  4. .add_yaxis("最高价", df2['high'].tolist())
  5. .add_yaxis("最低价", df2['low'].tolist())
  6. .add_yaxis("平均价", df2['mean'].tolist())
  7. .set_global_opts(title_opts=opts.TitleOpts(title=stock_code))
  8. )
  9. return c

定义了get_price函数

  1. def get_price(stock_code):
  2. stock_price = ts.get_hist_data(stock_code, ktype='M')
  3. stock_price.to_csv('stock_price.csv')
  4. price_online = pd.read_csv('stock_price.csv', dtype={'code': np.str})
  5. price_online_bf =price_online.loc[(price_online['open'] != 0),['date','open','high','close','low']]
  6. price_online_bf.to_csv('stock_price_online.csv')
  7. df = pd.read_csv('stock_price_online.csv')
  8. # print(df.head(2))
  9. df['date'] = pd.to_datetime(df['date'])
  10. df = df.set_index('date') # 将date设置为index
  11. date_array=('2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010')
  12. date_list=['2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010']
  13. min_array_list=[]
  14. max_array_list=[]
  15. mean_array_list=[]
  16. for each in date_array:
  17. # print(df[each])
  18. price_min=df[each].low.min()
  19. min_array_list.append(price_min)
  20. # print(price_min)
  21. price_max=df[each].high.max()
  22. # print(price_max)
  23. max_array_list.append(price_max)
  24. price_mean=df[each].close.mean()
  25. # print(round(price_mean,2))
  26. mean_array_list.append(round(price_mean,2))
  27. # print(min_array_list)
  28. own_dataframe={'date':date_list,'high':max_array_list,'low':min_array_list,'mean':mean_array_list}
  29. df2=pd.DataFrame(own_dataframe)
  30. c = (
  31. Bar()
  32. .add_xaxis(["2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])
  33. .add_yaxis("最高价", df2['high'].tolist())
  34. .add_yaxis("最低价", df2['low'].tolist())
  35. .add_yaxis("平均价", df2['mean'].tolist())
  36. .set_global_opts(title_opts=opts.TitleOpts(title=stock_code))
  37. )
  38. return c

flask的视图函数调用

  1. @main.route('/stock/<stock_code>')
  2. def stocklist20(stock_code):
  3. c = get_price(stock_code)
  4. return Markup(c.render_embed())

运行:

  1. flask run -h '0.0.0.0' -p 9000

通过调用地址:http://172.30.200.252:9000/stock/600104,得到以下数据

演示效果:

【简说Python WEB】pyechart在flask中的应用的更多相关文章

  1. 【简说Python WEB】Flask应用的文件结构

    目录 [简说Python WEB]Flask应用的文件结构 1.文件结构的目录 2.配置程序--config.py 3.app应用包 4.剥离出来的email.py 5.蓝本(BLueprint)的应 ...

  2. 【简说Python WEB】数据库

    目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...

  3. 【简说Python WEB】Web应用部署

    目录 [简说Python WEB]Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安 ...

  4. 【简说Python WEB】Flask-Moment

    目录 [简说Python WEB]Flask-Moment 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6 ...

  5. 【简说Python WEB】视图函数操作数据库

    目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...

  6. Python框架学习之Flask中的常用扩展包

    Flask框架是一个扩展性非常强的框架,所以导致它有非常多的扩展包.这些扩展包的功能都很强大.本节主要汇总一些常用的扩展包. 一. Flask-Script pip install flask-scr ...

  7. Python框架学习之Flask中的蓝图与单元测试

    因为Flask框架的集成度很低,随着Flask项目文件的增多,会导致不太好管理.但如果对一个项目进行模块化管理的,那样子管理起来就会特别方便.而在Flask中刚好就提供了这么一个特别好用的工具蓝图(B ...

  8. Python框架学习之Flask中的Jinja2模板

    前面也提到过在Flask中最核心的两个组件是Werkzeug和Jinja2模板.其中Werkzeug在前一节已经详细说明了.现在这一节主要是来谈谈Jinja2模板. 一.为什么需要引入模板: 在进行软 ...

  9. Python Web框架 bottle flask

    Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip instal ...

  10. Python Web开发之Flask

    PythonWEB框架之Flask 前言: Django:1个重武器,包含了web开发中常用的功能.组件的框架:(ORM.Session.Form.Admin.分页.中间件.信号.缓存.ContenT ...

随机推荐

  1. JAVA WEB期末项目第二阶段成果

    我们做的系统是一个基于Java web与MySQL的食堂订餐系统 班级: 计科二班 小组成员:李鉴宣.袁超 1.开发环境 开发编辑器使用:Visual Studio Code 数据库使用:MySQL8 ...

  2. Flask从负到零的一周

    新的一年,因为似乎要做很多的数据库,准备入坑Flask.开了一次讨论,我感觉自己燃起来了.于是,先买了一个号角状的水杯压压惊.目前通过一周的艰辛努力,终于做了一个小网站,支持数据库增删改查,算是从零到 ...

  3. zookeeper 客户端连接报: Will not attempt to authenticate using SASL

    解决方法:我在学习zk的时候,用客户端连接zk,发现接收不到watch通知,并且报 如图所示错误: 后查看服务没问题:图示 后查看防火墙状态,关闭防火墙 连接后正常: 如果查看防火墙状态是dead,s ...

  4. ES:在线迁移集群索引,数据不丢失

    一.背景 生产环境由于某些原因需要跨机房迁移ES集群,或者同机房原有集群中所有节点全部更换,期间ES索引要求完整,客户端请求中断不超过五分钟. 二.应用场景 1.同机房不同集群之间数据迁移: 2.跨机 ...

  5. CC03 iOS推送机制浅析

    • ios推送机制 可以通俗的把APNS理解为iOS系统为每个app提供的长连接通道 苹果限制了每个app在后台存活的时间,最重要的目的是为了省电,其次优化内存这些.如果彻彻底底的将app杀死了,服务 ...

  6. OpenGL ES 学习笔记 - Overview - 小旋的博客

    移动端图形标准中,目前 OpenGL ES 仍然是比较通用的标准(Vulkan 则是新一代),这里新开一个系列用于记录学习 OpenGL ES 的历程,以便查阅理解. OverView OpenGL ...

  7. MySQL安装和常用命令

    一.安装MySQL groupadd mysqluseradd -r -g mysql mysqlgroups mysqlfind / -name mysql | xargs rm -rfwget h ...

  8. OpenSSL 生成自定义证书

    前言 本文用来记录通过OpenSSL生成自定义证书并在浏览器设置可信任 准备 Linux CentOS7 系统 nginx 1.12.2 Windows 10 IE 11 chrome 71 Open ...

  9. 解决sendmail发送邮件慢的问题

    sendmail默认会先监听本机的邮件服务,如果本机邮件服务访问不了,在访问其他的邮件服务器 自己测试将本机主机名(通过hostname命令查看)从/etc/hosts中删除,发送邮件的速度就非常快了 ...

  10. USB小白学习之路(11) Cy7c68013A驱动电路设计注意事项(转)

    Cy7c68013A驱动电路设计注意事项 转自:http://group.chinaaet.com/116/79029#0-tsina-1-71467-397232819ff9a47a7b7e80a4 ...