Python flask 用编写API接口

写在前言,仅供参考 ,实际没什么用

 

import pymysql
from flask import Flask
import flask_restful
import json
from flask import request

db = pymysql.connect(host='', user='', password='', database='', charset='utf8')
def mysql_data(db):
    x = db.cursor()
    try:
        x.execute("select  `url`,`title`,`date` from table where date > '20150101'")
    except Exception as e:
        db.rollback()
    db.commit()
    db.close()
    return x.fetchall(),x.description #如果x.fetchone是空呢?怎么处理
'''
mysql_data()取数据库数据
'''
a = mysql_data(db)
ziduan_list=[]
for i in range(len(a[1])):
    ziduan_list.append(a[1][i][0])
jsonData=[]
for row in a[0]:
    result = {}
    result[ziduan_list[0]]=row[0]
    result[ziduan_list[1]]=row[1]
    result[ziduan_list[2]]=row[2]
    jsonData.append(result)
results = json.dumps(jsonData,ensure_ascii=False)
results = json.loads(results)
'''
处理数据
'''
app = Flask(__name__)
api = flask_restful.Api(app)
# class gov(flask_restful.Resource):
#     def get(self):
#         return results
# api.add_resource(gov, '/')
'''
写接口
'''


@app.route('/login', methods=['get', 'post'])
def login():
    # 获取通过url请求传参的数据
    name = request.values.get('name')
    # 获取url请求传的密码,明文
    pwd = request.values.get('pwd')
    # 判断用户名、密码都不为空,如果不传用户名、密码则name和pwd为None
    if name and pwd:
        if name=='123' and pwd=='456':
            #登陆成功后可以将信息写在cookie里
            resu = {'code': 200, 'message': 'success','data':results}
            return json.dumps(resu, ensure_ascii=False)  # 将字典转换为json串, json是字符串
        else:
            resu = {'code': -1, 'message': 'failure'}
            return json.dumps(resu, ensure_ascii=False)
    else:
        resu = {'code': 10001, 'message': 'param is none'}
        return json.dumps(resu, ensure_ascii=False)



if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug = True)

 代码执行结果:

Postman执行结果 

参考别人写的但是没什么用啊,与前端交互不起来 ,前端结果如下

结果未显示,到现在我还是没有解决

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值