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神器对付12306变态验证码
Jan 05 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Python实现aes加密解密多种方法解析
May 15 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python入门基础之数字字符串与列表
Feb 01 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
大学生自我鉴定范文模板
2014/01/21 职场文书
《菜园里》教学反思
2014/04/17 职场文书
大学毕业生推荐信
2014/07/09 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
送达通知书
2015/04/25 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python