版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/82564284
- 写在前面
上篇博客教务系统模拟登录与成绩爬取对教务处成绩成功爬取并将数据保存在JSON,这篇博客就实现查询成绩的功能。
我先将数据存入到mysql数据库中,再根据查询字段得到相应信息
- 环境配置
运行环境:Python3.6、Spyder
依赖的模块:pymysql,JSON等
-开始工作
1. 存入数据库
首先,读入JSON数据。
'''导入JSON文件'''
with open('mygrades.json', encoding='utf-8') as f:
lines = f.readline() # 使用逐行读取的方法
data = json.loads(lines) # 解析每一行数据
观察JSON数据,找到需要的信息并提取。
'''数据提取并以学期存入数据库'''
terms_name=['term1','term2','term3','term4','term5','term6'] #表名
for i in range(len(data['lnList'])):
term=data['lnList'][i]
infos=[]
for sub in term['cjList']:
courseNumber=sub['id']['courseNumber'] #课程号
coureSequenceNumber=sub['id']['coureSequenceNumber'] #课序号
courseName=sub['courseName'] #课程名
courseAttributeName=sub['courseAttributeName'] #课程属性
credit=float(sub['cr