def creditOverview(): # 获取已获学分情况 earned_credit = getData(url_earned_credit) # 将字符串转化为字典列表 earned_credit = re.findall(r'\[.*\]', earned_credit)[0] earned_credit = json.loads(earned_credit) # 先获取grade和tno两个参数 results = getData(url_tno) tup = re.findall(r'\d+,\d+,\d+', results)[0].split(',') grade = tup[1] tno = tup[2] # 获取总学分情况 url_request = url_required_credit + '?' + urllib.urlencode({'grade': grade, 'tno': tno, }) required_credit = getData(url_request) # 将字符串转化为字典列表 required_credit = re.findall(r'\[.*\]', required_credit)[0] required_credit = json.loads(required_credit) # 获取GBA gba = getData(url_gba) # 将字符串转化成为 gba = re.findall(r'\[.*\]', gba)[0] gba = json.loads(gba) # 打印结果 contents = [[u'公必', ], [u'专必', ], [u'专选', ], [u'公选', ]] for i in range(0, 4): contents[i].append(gba[i]['twoColumn']) contents[i].append(earned_credit[i]['twoColumn'] + '/' + required_credit[i]['twoColumn']) printTable(contents, credit_headers)
def queryResults(year = '', term = '', pylb = ''): # 判断查询总成绩还是学期成绩, 产生GET的URL if year == '' and term == '' and pylb == '': url_results = url_score else: url_results = url_score + '?' + urllib.urlencode({'year': year, 'term': term, 'pylb' : '0'+ pylb, }) # GET数据 results = getData(url_results) # 将字符串转换成字典列表 results = re.findall(r'\[.*\]', results)[0] results = json.loads(results) # 打印结果 contents = [] for result in results: content = [result['kcmc'], result['xf'], result['zzcj'], result['jd'], result['jxbpm'],] content[4] = re.sub(r'V', '/', result['jxbpm']) contents.append(content) printTable(contents, query_headers)