Python CET查分,pythoncet查分,[Python]代码#!
Python CET查分,pythoncet查分,[Python]代码#!
[Python]代码
#!/usr/bin/python# -*- coding: utf-8 -*-import sys, urllib2def CetQuery(band, exam_id): """CETQuery version 0.2 2009.2.28 An Exercise Program by PT, GZ University Author Blog: http://apt-blog.co.cc , Welcome to Drop by. """ #查询连接 cet = "http://cet.99sushe.com/cetscore_99sushe0902.html?t=" + band + "&id=" + exam_id print "Connecting..." #构造HTTP头 header = {'Referer':'http://cet.99sushe.com/'} #第二个参数出现则使用post方式提交 req = urllib2.Request(cet, '', header) try: data = urllib2.urlopen(req).read() except BaseException, e: print "Error retrieving data:", e return -1 if not len(result): print "Error Occured. Maybe record not existed." return -1 #解码字符串 result = data.decode("gb2312").encode("utf8") res_tu = tuple(result.split(',')) score_tu = ("听力", "阅读", "综合", "写作", "总分", "学校", "姓名") print "n***** CET %s 成绩清单 *****" % (band) print "-准考证号: %s" % (exam_id) for i in range(7): print "-%s: %s" % (score_tu, res_tu) print "**************************n" print "准考证号前一位同学: %sn后两位同学分别是: %s、%s" % (res_tu[-3], res_tu[-2], res_tu[-1]) return 0if __name__ == "__main__": if (len(sys.argv) != 3) or (sys.argv[1] != '4' and sys.argv[1] != '6') or (len(sys.argv[2]) != 15): print "Error: 程序参数错误,考试类型(4、6),准考证号长度(15位)" print "nExample:nnCETQuery.py 4 123456789012345nn" print CetQuery.__doc__ sys.exit(1) statue = CetQuery(sys.argv[1], sys.argv[2]) sys.exit(statue)
相关内容
- Django-缓存机制详解,django-机制详解,1.设定缓存 缓存选
- PycURL 实现POST方法,pycurl实现post,[Python]代码im
- PycURL 自动处理cookie,PycURL处理cookie,[Python]代码im
- Python 使用xlrd读取Excel格式文件,pythonxlrd,[Python]代码i
- Python Daemon(守护进程),pythondaemon,[Python]代码de
- Python os.path.walk遍历文件,搜索文件里面的内容,pytho
- Python decorator,pythondecorator,[Python]代码转载
- Python 去除代码前行号,python去除代码前行,[Python]代码
- Python读取天气预报,python天气预报,import urlli
- 根据字典翻译字符串,字典翻译字符串,import strin
评论关闭