【简说Python WEB】pyechart在flask中的应用
个人笔记总结,可读性不高。只为自己总结用。怕日后忘记。
这里用到了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中的应用的更多相关文章
- 【简说Python WEB】Flask应用的文件结构
目录 [简说Python WEB]Flask应用的文件结构 1.文件结构的目录 2.配置程序--config.py 3.app应用包 4.剥离出来的email.py 5.蓝本(BLueprint)的应 ...
- 【简说Python WEB】数据库
目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...
- 【简说Python WEB】Web应用部署
目录 [简说Python WEB]Web应用部署 应用层 缓存层 数据层 Gunicorn 的应用 1.安装Gunicorn 2.Gunicorn的启动 Nginx 的应用 1.docker方式部署安 ...
- 【简说Python WEB】Flask-Moment
目录 [简说Python WEB]Flask-Moment 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6 ...
- 【简说Python WEB】视图函数操作数据库
目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...
- Python框架学习之Flask中的常用扩展包
Flask框架是一个扩展性非常强的框架,所以导致它有非常多的扩展包.这些扩展包的功能都很强大.本节主要汇总一些常用的扩展包. 一. Flask-Script pip install flask-scr ...
- Python框架学习之Flask中的蓝图与单元测试
因为Flask框架的集成度很低,随着Flask项目文件的增多,会导致不太好管理.但如果对一个项目进行模块化管理的,那样子管理起来就会特别方便.而在Flask中刚好就提供了这么一个特别好用的工具蓝图(B ...
- Python框架学习之Flask中的Jinja2模板
前面也提到过在Flask中最核心的两个组件是Werkzeug和Jinja2模板.其中Werkzeug在前一节已经详细说明了.现在这一节主要是来谈谈Jinja2模板. 一.为什么需要引入模板: 在进行软 ...
- Python Web框架 bottle flask
Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip instal ...
- Python Web开发之Flask
PythonWEB框架之Flask 前言: Django:1个重武器,包含了web开发中常用的功能.组件的框架:(ORM.Session.Form.Admin.分页.中间件.信号.缓存.ContenT ...
随机推荐
- 编写高质量 Objective-C 代码
第一章 熟悉 Objective-C 第一条:了解 Objective-C 起源 Objective-C 是 C 语言动态性扩充.使用"消息结构"而非"函数调用" ...
- 初识SpringAOP
概述 AOP(Aspect Oriented Programming),即面向切面编程 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延伸,是软件系统开发中的一个 ...
- C++扬帆远航——7(年月日)
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:charizi.cpp * 作者:常轩 * 完成日期:2016年 ...
- USB小白学习之路(3) 通过自定义请求存取外部RAM
通过自定义请求存取外部RAM 1. 实验简述 此实验是对自定义的供应商特殊命令(vendor specific command bRequest = 0xA3)进行解析,程序中的read me说明如下 ...
- windows 10 右键菜单注册表位置
1. 查找 1.1. 打开注册表 # 1. 使用快捷键打开 “运行” win + r # 2. 在 “运行” 中输入 regedit # 3. 回车 1.2. 点击 查找 # 1. 方法 1 : 点击 ...
- MQ消息丢了怎么破?在线等.....
MQ又丢消息了,老板眉头一紧............ 在我们从事技术的工作中,离不开中间件,mq就是常见的中间件之一,丢消息可能是我们经常遇到的,为啥会丢?丢了怎么破?测试能不能复现,很多同学知道一些 ...
- 爬虫(二)requests 登陆某检索网站
1 import requests import os from PIL import Image import pytesseract import re rootUrl = xxx # 构建登录页 ...
- 从头认识js-js中的继承
要彻底弄明白js中的继承,我们首先要弄清楚js中的一个很重要的概念那就是原型链. 1.什么是原型链? 我们知道每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型 ...
- 工作技术点小计14条 hybrid + animate 方向
设置transition 动画的时候 , js直接设置duration 和 变化值不会起作用 , 需要先设置duration , 等一小会再设置变化值 安卓端 , 窗口不可见时 , window.in ...
- PHP sprintf() 函数详解
PHP中,sprintf()的作用是把字符串进行多种类型的格式化一般用法如下: sprintf ( string $format [, mixed $... ] ) : string 返回一个按要求格 ...