python - 单击按钮时使用 flask-python 将 Mysql 数据保存为 CSV/Excel

标签 python mysql csv flask export

我是导出数据的新手,我在网上进行了研究,但我真的很难理解,有人可以帮助我了解它的基础知识。

这是我的主要问题:我想根据我在客户端中选择的日期范围从 mysql 下载特定数据,然后当我单击下载按钮时,我希望这些来自 mysql 的数据一起保存在我的计算机中用户可以选择将其保存为 CSV/Excel,我正在为我的网络服务使用 python。谢谢

这是我在我的网络服务中正确知道的代码:

@api.route('/export_file/', methods=['GET', 'POST'])
def export_file():

    if request.method == 'POST':
        selectAttendance = """SELECT * FROM attendance"""
        db.session.execute(selectAttendance)
        db.session.commit()


        f = csv.writer(open("file.csv", "w"))
        for row in selectAttendance:
            f.writerow([str(row)])





    return jsonify({'success': True})

最佳答案

一般来说:

  1. 将http header 的mime header “Content-Type”部分设置为与您的数据匹配的相应MIME-Type。 这会告诉浏览器网络服务器将要发送的数据类型。
  2. 在“正文”中发送实际数据

带 flask :

Forcing application/json MIME type in a view (Flask)

http://flask.pocoo.org/docs/0.10/patterns/streaming/

关于python - 单击按钮时使用 flask-python 将 Mysql 数据保存为 CSV/Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796360/

相关文章:

Python 日志记录配置文件

php - 数据库用户详细信息安全

ruby-on-rails - 从 csv 文件将数据导入 postgresql - 最好的方法?

从 R 中的数百个 csv 文件中读取并合并第 6 行及以下行

java - 当起始节点不存在时,Talend Neo4j 关系组件会抛出错误

python - 从制表符分隔值文件中删除某些返回字符

python - 访问 MultiIndexed groupby 的键

python - 使用表情符号使用 tweepy(python)流推文

php - 查找下次营业时间; mysql小时计算

mysql - 如何过滤特殊产品订单的行?