详解教务系统模拟登录与爬取二

该博客介绍了如何将教务系统的成绩数据存入MySQL数据库,并实现查询特定学期和科目成绩的功能。使用Python和相关库如pymysql、JSON,通过数据库进行成绩管理,包括按学期存取和按科目查询。
摘要由CSDN通过智能技术生成

版权声明:本文为博主原创文章,转载 请注明出处: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值