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

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

pyechart的案例

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

定义了get_price函数

def get_price(stock_code):
stock_price = ts.get_hist_data(stock_code, ktype='M')
stock_price.to_csv('stock_price.csv')
price_online = pd.read_csv('stock_price.csv', dtype={'code': np.str})
price_online_bf =price_online.loc[(price_online['open'] != 0),['date','open','high','close','low']]
price_online_bf.to_csv('stock_price_online.csv')
df = pd.read_csv('stock_price_online.csv')
# print(df.head(2))
df['date'] = pd.to_datetime(df['date'])
df = df.set_index('date') # 将date设置为index
date_array=('2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010')
date_list=['2020','2019','2018','2017','2016','2015','2014','2013','2012','2011','2010']
min_array_list=[]
max_array_list=[]
mean_array_list=[]
for each in date_array:
# print(df[each])
price_min=df[each].low.min()
min_array_list.append(price_min)
# print(price_min)
price_max=df[each].high.max()
# print(price_max)
max_array_list.append(price_max)
price_mean=df[each].close.mean()
# print(round(price_mean,2))
mean_array_list.append(round(price_mean,2))
# print(min_array_list)
own_dataframe={'date':date_list,'high':max_array_list,'low':min_array_list,'mean':mean_array_list}
df2=pd.DataFrame(own_dataframe) c = (
Bar()
.add_xaxis(["2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010"])
.add_yaxis("最高价", df2['high'].tolist())
.add_yaxis("最低价", df2['low'].tolist())
.add_yaxis("平均价", df2['mean'].tolist())
.set_global_opts(title_opts=opts.TitleOpts(title=stock_code))
)
return c

flask的视图函数调用

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

运行:

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. DZNEmptyDataSet的使用

    DZNEmptyDataSet是外国友人写的开源项目,github地址(具体的使用以及Demo,点击进入github主页),简单介绍下DZNEmptyDataSet的使用方法. 对于iOS开发者来说, ...

  2. hexo文章编写部分语法总结以及hexo使用

    一.hexo的使用 1.1 新建一篇文章 1 $ hexo new [layout] <title> 1.2. 生成静态文件 1 $ hexo generate 可简写为 1 $ hexo ...

  3. ubuntu 代理设置

    在学习工作中使用vagrant作为开发环境已经有很长一段时间了,使用ubuntu 作为开发系统 在使用中发现,即使修改了apt的source.list源文件,在面对一些开发中需要的软件工具的时候,不可 ...

  4. 使用hexo,创建博客

    下载hexo工具 1 npm install hexo-cli -g 下载完成后可以在命令行下生成一个全局命令hexo搭建博客可用thinkjs 创建一个博客文件夹 1 hexo init 博客文件夹 ...

  5. 初识Spring JdbcTemplate

    JdbcTemplate 概述 JdbcTemplate是Spring提供的一个模板类,它是对jdbc的封装.用于支持持久层的操作.具有简单,方便等特点. pom.xml <!--依赖版本--& ...

  6. Hackintosh Of Lenovo R720 15IKBN

    Hackintosh Of Qftm 一个黑苹果爱好者的项目 定制:macOS Catalina 10.15.1 电脑配置 一键查看电脑配置(鲁大师.360驱动管理.Lenovo管家等) 规格 详细信 ...

  7. Java GUI记账本(基于Mysql&&文件存储两种版本)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...

  8. CSS——NO.2(CSS样式的基本知识)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  9. TCP可靠传输的工作原理

    TCP可靠传输的工作原理 一.停止等待协议 1.1.简介 在发送完一个分组后,必须暂时保留已发送的分组的副本. 分组和确认分组都必须进行编号. 超时计时器的重传时间应当比数据在分组传输的平均往返时间更 ...

  10. MYSQL对数据库和表的基本操作

    CREATE DATABASE testdb CHARSET=UTF8 创建一个数据库 名字叫做testdb USE testdb; 选择数据库 CREATE TABLE testTable1( ) ...