Python实现CET查分的方法


Posted in Python onMarch 10, 2015

Python CET自动查询方法需要用到的python方法模块有:sys、urllib2

本文实例讲述了Python实现CET查分的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys, urllib2

def 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 0

if __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)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
python字典get()方法用法分析
Apr 17 Python
Python下Fabric的简单部署方法
Jul 14 Python
利用Python实现图书超期提醒
Aug 02 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
Python定义函数功能与用法实例详解
Apr 08 Python
学习Django知识点分享
Sep 11 Python
python科学计算之scipy——optimize用法
Nov 25 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
Python实现的批量下载RFC文档
Mar 10 #Python
Python制作CSDN免积分下载器
Mar 10 #Python
Python Tkinter GUI编程入门介绍
Mar 10 #Python
Python格式化css文件的方法
Mar 10 #Python
Python将xml和xsl转换为html的方法
Mar 10 #Python
Python写的Tkinter程序屏幕居中方法
Mar 10 #Python
Python生成随机密码
Mar 10 #Python
You might like
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python+opencv实现动态物体识别
2018/01/09 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
有个性的自我评价范文
2013/11/15 职场文书
毕业学生推荐信
2013/12/01 职场文书
企业管理培训感言
2014/01/27 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
机电一体化专业求职信
2014/07/22 职场文书
道德模范事迹材料
2014/12/20 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android