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使用wxPython打开并播放wav文件的方法
Apr 24 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
python实现最短路径的实例方法
Jul 19 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python编程实现清理微信重复缓存文件
Nov 01 Python
如何基于python实现单目三维重建详解
Jun 25 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
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
Python字符串替换实例分析
2015/05/11 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python去掉行尾的换行符方法
2017/01/04 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
pytorch permute维度转换方法
2018/12/14 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Python函数调用追踪实现代码
2020/11/27 Python
python 调整图片亮度的示例
2020/12/03 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
上海微创软件面试题
2012/06/14 面试题
党校培训思想汇报
2014/01/03 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
自我查摆剖析材料
2014/10/11 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
实操Python爬取觅知网素材图片示例
2021/11/27 Python