10行代码实现的接口平台:基于pandas和Flask

10行代码实现的接口平台:基于pandas和Flask

初衷

基于python数据分析人员都非常熟悉pandas库,pandas库利用read_sql_query方法可以方便的从数据库中查询数据,也可以方便的把数据转换为json格式。
在有些场景下,比如data_v需要以接口作为后端,那么有没有一个简易的方法将dataframe快速的输出为接口呢?
利用Flask可以实现。

环境

linux操作系统
anoconda

代码


 # 创建一个python文件
import pandas as pd
import json
from sqlalchemy import create_engine
from flask import Flask
app=Flask(__name__)

db = create_engine('mysql+pymysql://user:pass@localhost/database_name')

def get_df(sql):
    df = pd.read_sql_query(sql,db)
    return df.to_json(orient='records',force_ascii=False)

@app.route('/')
def hello():
    return get_df('select * from company')

flask的route功能非常强大,后续可以借此实现各种灵活的功能。


    # 启动flask
    export FLASK_APP=hello.py #在环境变量中指定flask的入口
    export FLASK_ENV=development #设置为开发环境
    nohup flask run --host=0.0.0.0 2>&1 & #启动flask,后台运行

在浏览器中输入ip:5000,即可看到接口输出的结果

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值