import requests
import pymysql
from lxml import etree
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password=" ", db="lx", port=3306, charset="utf8")
# 创建游标
cursor = db.cursor()
# url
url = " "
# 查看url请求是否成功
response = requests.get(url)
# print(response)
# 将数据信息转换为json格式
js = response.json()
#因为数据在'jsonContent'中,所以先获取'jsonContent'。
infos = js['jsonContent']
# print(infos)
# for i in infos:
# 便利数据,获取数据信息
for info in infos:
direction = info['direction']
elevation = info['elevation']
latitude = info['latitude']
longitude = info['longitude']
speed = info['speed']
terminalId = info['terminalId']
time = info['time']
utcTime = info['utcTime']
# sql写入信息
vallu ={direction, elevation,latitude,longitude,speed,terminalId,time,utcTime}
sql = "INSERT INTO jsoncontent (direction,elevation,latitude,longitude,speed,terminalId,time,utcTime) VALUES ('{}','{}','{}','{}','{}','{}','{}','{}')".format(
direction, elevation, latitude, longitude, speed, terminalId, time, utcTime)
# 如果没有数据设置为空
sql = sql.replace('\'None\'', 'null')
try:
# 执行sql
cursor.execute(sql)
except Exception as e:
print(e)
# 遇到重复数据终止插入
break
# 同步数据库
db.commit()
# 关闭数据库和游标连接
cursor.close()
db.close()