---Python+MariaDB---提供后台数据库接口

注:在前几篇博客中,说明了Linux后台数据库搭建的环境,以及flask,restful 框架的搭建等等,在此基础上做的web前后端的数据库交互操作

后端,提供业务数据,以及提供前端使用的一些接口

<span style="font-family:Comic Sans MS;font-size:14px;">class price_charge(Resource)
       def get(self):
            #获取前端的数据
             getValue=request.get_json()
             mat_num=getValue['mat_num']
             sql="SELECT * FROM price_charge where mat_num='%s'"%mat_num
              cur.execute(sql)
              datas=cur.fetchall()
              return flask.jsonify({"result":datas})</span>
api.add_Resource(price_charge,'/select')

模拟前端,命令行:curl  -XGET http://127.0.0.1:5000/select  -H  "Content-type:application/json" -d '{"mat_num":"4"}',enter运行之后,就会看到从数据库返回的信息

*******************************************************************************************

只是这一个查询操作,对新手来说,挺费劲的,从数据库返回的数据,从Python的角度看来是列表形式,如果我想变成字典呢,虽然后来发现好像没必要:但是有关列表、元组、字典的知识了解了,总结一下:

1、现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'}

>>>list1 = ['key1','key2','key3']

>>>list2 = ['1','2','3']

>>>dict(zip(list1,list2))

{'key1':'1','key2':'2','key3':'3'}

2、将嵌套列表转为字典,有两种方法,

>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]

>>>dict(list)

{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}

3.自己做的小例子,将多行列表转换为字典

st1=['mat_num','sup_code','sup_name','time','price'] 字典中的键

result={}

for i in range(len(datas)://datas 是上面数据库查询出的数据,是列表

      result[i]=dict(zip(list1,datas[i]))

 return result

*****************************************************************************************************************



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值