# -*- coding: cp936 -*-
#计算北邮教务GPA程序
#by JerryFang
#2013.11.13
import urllib2
import re
import cookielib
from urllib import urlencode
import sys,codecs
def CalcGPA():
print '''
红领巾(RedCraft)--北邮GPA计算器
1 计算北邮URP教务系统GPA(仅限内网登录:登录端口为教务系统1)
2 免修成绩不予计算
3 算法为:sum(学分*成绩)/sum(学分)
4 用户名输错了就费了,这个错误还不会写
by JerryFang
'''
uname = raw_input('请输入用户名\n')
pwd = raw_input('请输入密码\n')
# cookie
cj = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(c
#计算北邮教务GPA程序
#by JerryFang
#2013.11.13
import urllib2
import re
import cookielib
from urllib import urlencode
import sys,codecs
def CalcGPA():
print '''
红领巾(RedCraft)--北邮GPA计算器
1 计算北邮URP教务系统GPA(仅限内网登录:登录端口为教务系统1)
2 免修成绩不予计算
3 算法为:sum(学分*成绩)/sum(学分)
4 用户名输错了就费了,这个错误还不会写
by JerryFang
'''
uname = raw_input('请输入用户名\n')
pwd = raw_input('请输入密码\n')
# cookie
cj = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(c

该Python程序用于计算北京邮电大学URP教务系统的GPA。通过模拟登录,抓取成绩信息,并使用正则表达式解析HTML内容,计算平均成绩。程序处理了免修课程的情况,如果输入的用户名或密码错误,会给出提示。
1915

被折叠的 条评论
为什么被折叠?



