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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
python3简单实现微信爬虫
Apr 09 Python
Python脚本实现虾米网签到功能
Apr 12 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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 implode()函数用法讲解
2019/03/08 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
How TDD works
2012/09/30 面试题
期末学生评语大全
2014/04/24 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
出生公证书
2015/01/23 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
红色经典观后感
2015/06/18 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python