Flask 结合 pandas.DataFrame 输出文件(excel/csv)

Flask 是使用 Python 编写的一个轻量级web框架,使用 Flask 可以快速的搭建起一个网站,轻量级体现在框架提供了基础的应用框架(定义app、templates、Field等),其余目的的可以使用外部包达成。
pandas 是基于 Numpy 的一种工具,该工具是为了解决数据分析而创建的,在 Numpy 的快速计算基础上增加了行和列名,可以读取文件、数据库数据并进行交互,pandas.DataFrame 是 pandas 中的一种表型数据结构。
本文就是使用功能 pandas.DataFrame 将数据流以表格的形式返回到客户端。

一、建立应用

使用 flask 创建应用,并创建相应文件

│	├── flask                            // 源码目录
│   ├── templates                          // 模板
│   │   ├── index.html                        // 首页页面
│   │   ├── extraction.html                   // 提取页面
│   ├── app.py                             // 应用
│   ├── textraction.py                     // 提取应用

1.app.py 代码

from flask import Flask, render_template
import os
from extraction import Submit, GetData


app = Flask(__name__)
SECRET_KEY = os.urandom(32)
app.config['SECRET_KEY'] = SECRET_KEY


@app.route('/')
def index():
	# 首页
    return render_template('index.html')


@app.route('/extraction/', methods=['GET', 'POST'])
def extraction():
	# 提取页面
    form = Submit()
    if form.validate_on_submit():
        return GetData()()
    return render_template('extraction.html',

你可能感兴趣的:(Python,web开发,python,Flask,pandas,make_response,下载)