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使用PyFetion来发送短信的例子
Apr 22 Python
Python3基础之基本数据类型概述
Aug 13 Python
理解Python中的With语句
Feb 02 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
用Python读取几十万行文本数据
Dec 24 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
python-numpy-指数分布实例详解
Dec 07 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
python查询MySQL将数据写入Excel
Oct 29 Python
Python基础之Socket通信原理
Apr 22 Python
pytorch 实现变分自动编码器的操作
May 24 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 include,include_once,require,require_once
2008/09/05 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Open and Print a Word Document
2007/06/15 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python continue语句用法实例
2014/03/11 Python
python编写简单爬虫资料汇总
2016/03/22 Python
基于Django用户认证系统详解
2018/02/21 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
世界上最好的帽子:Tilley
2016/11/27 全球购物
企业文化标语大全
2014/06/10 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
期末个人总结范文
2015/02/13 职场文书