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

这里用到了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. python jQuery筛选器

    筛选器:$(this).next() 下一个    $(this).prev  上一个    $(this).parent()  父     $(this).children() 孩     $(th ...

  2. GLSL 的各种着色器效果

    Site Defunct 注意!截止到 16/9/2019 ,这个博客已经被搬迁到了 这里 .以后我的东西都会发在那里.拜拜啦! GLSL 很牛逼 Vignette ScanLine Pixelate ...

  3. Dubbo、MQ等

    1,Dubbo.MQ 1)Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 2)Dubbo采用全Spring配置方式,透明化接入应用,对应用没有 ...

  4. [Gem] AASM 狀態機

    @(Ruby on Rails)[rails, gem] 1234 # AASM is a continuation of the acts-as-state-machine rails plugin ...

  5. pattern space and hold space of sed

    Copied from: stackoverflow When sed reads a file line by line, the line that has been currently read ...

  6. word2vec的简单理解

    word2vec研究如何将词用向量表示,使用的两个重要模型--CBOW模型(Continuous Bag-of-Words Model)和Skip-gram模型(Continuous Skip-gra ...

  7. python 保存两位小数

    一.代码 import decimal decimal.getcontext().rounding = decimal.ROUND_HALF_UP def index(number): n = str ...

  8. LeetCode python实现题解(持续更新)

    目录 LeetCode Python实现算法简介 0001 两数之和 0002 两数相加 0003 无重复字符的最长子串 0004 寻找两个有序数组的中位数 0005 最长回文子串 0006 Z字型变 ...

  9. PHP压缩文件夹 php

    $path = PUBLIC_DIR.'/images/'; //待压缩文件夹父目录 $zipPath = PUBLIC_DIR.'/images_zip/'; //压缩文件保存目录 !is_dir( ...

  10. almost最好的Vue + Typescript系列02 项目结构篇

    基于vue-cli 3.x,配合typescript的环境构建的新vue项目,跟以前的结构相比,有了一些变化,下面我们来简单的了解一下 基本结构: node_modules: 项目中安装的依赖模块 p ...