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调用短信猫控件实现发短信功能实例
Jul 04 Python
Python文件和流(实例讲解)
Sep 12 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
在Python中获取操作系统的进程信息
Aug 27 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
tensorflow的计算图总结
Jan 12 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python魔术方法专题
Jun 19 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
Python实现单例模式的5种方法
Jun 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
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
python实现自动发送报警监控邮件
2018/06/21 Python
python之yield和Generator深入解析
2019/09/18 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
keras topN显示,自编写代码案例
2020/07/03 Python
python3.7调试的实例方法
2020/07/21 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
文体活动总结范文
2014/05/05 职场文书
学习教师法的心得体会
2014/09/03 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年个人总结范文
2015/03/09 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫