麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴(kuò)展 > JSON > 正文

flask框架json數(shù)據(jù)的拿取和返回操作示例

2024-09-06 20:18:11
字體:
供稿:網(wǎng)友

本文實(shí)例講述了flask框架json數(shù)據(jù)的拿取和返回操作。分享給大家供大家參考,具體如下:

json數(shù)據(jù)結(jié)構(gòu):以套票票網(wǎng)站的城市數(shù)據(jù)為例,拿到數(shù)據(jù)莫慌,

1 先分析數(shù)據(jù)結(jié)構(gòu),有幾個(gè)大的字段(‘returnCode'和‘retuenValue'字段,只有一個(gè)字段作為定義,另一個(gè)字段作為保留(無需處理)

2 鍵表----> 拆分'returnValue‘確定數(shù)據(jù)庫表結(jié)構(gòu),('A‘[]城市首字母表 和  城市具體信息字段{}表)

3 將拿到的數(shù)據(jù)拆分插入到數(shù)據(jù)庫中

4 將數(shù)據(jù)庫的數(shù)據(jù)以JSON 的形式返回給用戶

(a)拿到的數(shù)據(jù):

} "returnCode": "0", "returnValue": {  "A": [   {    "id": 3643,    "parentId": 0,    "regionName": "阿壩",    "cityCode": 513200,    "pinYin": "ABA"   },   {    "id": 3090,    "parentId": 0,    "regionName": "阿克蘇",    "cityCode": 652901,    "pinYin": "AKESU"   },   {    "id": 3632,    "parentId": 0,    "regionName": "阿拉善",    "cityCode": 152900,    "pinYin": "ALASHAN"   },   {    "id": 899,    "parentId": 0,    "regionName": "安康",    "cityCode": 610900,    "pinYin": "ANKANG"   },   {    "id": 196,    "parentId": 0,    "regionName": "安慶",    "cityCode": 340800,    "pinYin": "ANQING"   },   {    "id": 758,    "parentId": 0,    "regionName": "鞍山",    "cityCode": 210300,    "pinYin": "ANSHAN"   },   {    "id": 388,    "parentId": 0,    "regionName": "安順",    "cityCode": 520400,    "pinYin": "ANSHUN"   },   {    "id": 454,    "parentId": 0,    "regionName": "安陽",    "cityCode": 410500,    "pinYin": "ANYANG"   }  ],

B....C....D....Z省略其他大寫字母開頭的城市,以A開頭的城市名為例

(b)表結(jié)構(gòu),建立外鍵models.py

from App.ext import db#定義城市名大寫字母類,在數(shù)據(jù)的最外層class Letter(db.Model):  id = db.Column(db.Integer,primary_key =True,autoincrement=True)  letter = db.Column(db.String(8),unique=True,nullable=False)#定義城市類,嵌套層class City(db.Model):  id = db.Column(db.Integer,primary_key = True,autoincrement = True)  parentId = db.Column(db.Integer,nullable = False,defaut=0)  regionName = db.Column(db.String(30),nullable = False)  cityCode = db.Column(db.Integer)  pinYin = db.Column(db.String(128))  #建立外鍵‘首字母'  first_letter = db.Column(db.String(8),db.ForeignKey(Letter.letter))

(c)addcities.py插入數(shù)據(jù):

from flask_restful.representations import jsonfrom sqlalchemy.dialects.mysql import pymysqldef add_cities():#鏈接數(shù)據(jù)庫  db = pymysql.Connect(host= '10.0.118.135',user = 'root',password ='xxxxxxx',database = 'tpp6666',port = 3306)  cursor = db.cursor()  #讀取拿到的數(shù)據(jù),遍歷數(shù)據(jù)  with open('citylist.json')as cl:    returnValue = json.load(cl).get('returnValue')    for key in returnValue:      for city in returnValue.get(key):         db.begin()         #插入數(shù)據(jù),以每一個(gè)大寫字母為一個(gè)字段插入,以字典的形式         cursor.execute(           'insert into city(id,parentId,regionName,cityCode,pinYin,first_letter) values({},{},"{}",{},"{}","{}");'.format(             city['id'], city['parentId'], city['regionName'], city['cityCode'], city['pinYin'], key))         db.commit()if __name__ == '__main__':  add_cities()
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 媚药按摩痉挛w中文字幕 | 久久久99精品视频 | 亚洲成a人在线 | 欧美 国产 亚洲 卡通 综合 | 欧美人人干| 亚洲精品3 | 中国女警察一级毛片视频 | 国产精品美女一区二区 | 草草视频在线播放 | 午夜在线视频观看 | 国产在线中文 | 国产一级不卡毛片 | 免费网址黄 | 史上最强炼体老祖动漫在线观看 | 国产精品久久在线观看 | 免费男女乱淫真视频 | 精品一区二区三区免费视频 | 精品一区二区免费 | 日韩av在线播放一区 | 欧美爱爱一区二区 | 成人短视频在线观看 | 91精品国产乱码久久桃 | 亚洲码无人客一区二区三区 | 狠狠操精品视频 | 亚洲国产高清自拍 | 国产日韩一区二区三区在线观看 | 久草成人在线观看 | 天海翼四虎精品正在播放 | 国产精品高潮视频 | 91九色视频观看 | 久草在线视频新 | 久久影院一区二区三区 | 九九热在线精品视频 | 91精品国产91久久久久久 | 中国免费一级毛片 | 久久精品成人影院 | 久久久久se | 成人毛片免费看 | 毛片国产 | 中国妞xxxhd露脸偷拍视频 | 欧美国产成人在线 |