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

首頁 > 擴展 > JSON > 正文

flask框架json數據的拿取和返回操作示例

2024-09-06 20:18:11
字體:
來源:轉載
供稿:網友

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

json數據結構:以套票票網站的城市數據為例,拿到數據莫慌,

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

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

3 將拿到的數據拆分插入到數據庫中

4 將數據庫的數據以JSON 的形式返回給用戶

(a)拿到的數據:

} "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)表結構,建立外鍵models.py

from App.ext import db#定義城市名大寫字母類,在數據的最外層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插入數據:

from flask_restful.representations import jsonfrom sqlalchemy.dialects.mysql import pymysqldef add_cities():#鏈接數據庫  db = pymysql.Connect(host= '10.0.118.135',user = 'root',password ='xxxxxxx',database = 'tpp6666',port = 3306)  cursor = db.cursor()  #讀取拿到的數據,遍歷數據  with open('citylist.json')as cl:    returnValue = json.load(cl).get('returnValue')    for key in returnValue:      for city in returnValue.get(key):         db.begin()         #插入數據,以每一個大寫字母為一個字段插入,以字典的形式         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()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线视频播放 | 国产一区二区精品在线观看 | 亚洲第一激情网 | 失禁高潮抽搐喷水h | 毛片天天看 | 中文字幕免费播放 | 在线免费视频a | 精品一区二区三区四区在线 | 天天草天天操 | av日韩一区二区三区 | 国内精品免费一区二区2001 | 国产99视频精品免视看9 | 国产成人av在线 | 中文字幕国 | 黄色男女视频 | 久久亚洲美女视频 | 中文黄色一级片 | 极品一级片 | 4399一级成人毛片 | 欧美女同hd | 久久人| 91网站永久免费看 | 亚洲一区二区成人 | 午夜视频久久 | 久久久精品视频免费看 | 国产精品视频自拍 | 欧美福利视频一区二区三区 | 国产精品久久久久久久亚洲按摩 | 成人做爰高潮片免费视频美国 | 成年人免费黄色片 | 久久久久久久久浪潮精品 | 亚洲网站免费看 | 亚洲视频精选 | 国产一区二区三区四 | 成人在线视频网 | 精品在线视频播放 | 国产老师做www爽爽爽视频 | 国产亚洲精品综合一区91 | 成年性羞羞视频免费观看 | 精品一区二区三区中文字幕老牛 | 免费观看一级黄色片 |