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

这里用到了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. Memcached笔记——(二)XMemcached&Spring集成

    今天研究Memcached的Java的Client,使用XMemcached 1.3.5,做个简单的测试,并介绍如何与Spring集成. 相关链接: Memcached笔记--(一)安装&常规 ...

  2. python 面向对象静态方法、类方法、属性方法、类的特殊成员方法

    静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性. 在类中方法定义前添加@staticmethod,该方法就与类中的其他(属性,方法)没有关系,不能通过实例化类调用方法使用 ...

  3. 严谨与特色并行——WSDM 2015大会见闻记

    2015大会见闻记" title="严谨与特色并行--WSDM 2015大会见闻记"> 第8届ACM网络搜索与数据挖掘会议(ACM International Co ...

  4. Mac 安装Android Studio 及环境变量配置

    我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...

  5. charles添加https支持

  6. html|Area

    http://tomys.win/   HTML图片热区Area map的用法只是在上学的时候学习到过,在实际工作中一直没用过,如果 不是这次紧急任务,可能永远都不会想起这个功能.在一些特殊的html ...

  7. Flutter Widgets 之 BottomNavigationBar 和 BottomNavigationBarItem

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 BottomNavigationBar 和 BottomN ...

  8. H5新增特性之语义化标签

    H5新增特性之语义化标签 语义化标签顾名思义标签有自己的含义,浏览器或者程序员一看就知道是什么.在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义.(即使我们用css样式 ...

  9. 个人理解TCP中SYN Cookie

    说起SYN Cookie还是得从TCP3次握手开始说起,先给出计网的体系结构图 然后解释一下SYN,seq,ack,ACK的相关名词 SYN(建立连接) ACK(确认后全部为1) PSH(传送) FI ...

  10. Vue方式自动打开浏览器配置

    Vue方式自动打开浏览器配置 1. 通过 package.json 配置项目 // 必须是符合规范的json语法 "vue": { "devServer": { ...