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 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python的函数嵌套的使用方法
Jan 24 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
详解Python 切片语法
Jun 10 Python
python批量解压zip文件的方法
Aug 20 Python
opencv python图像梯度实例详解
Feb 04 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
Python函数中apply、map、applymap的区别
Nov 27 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的curl封装类用法实例
2014/11/07 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
webpack4实现不同的导出类型
2019/04/09 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python删除某个字符
2018/03/19 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
如何用python处理excel表格
2020/06/09 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
小区门卫管理制度
2014/01/29 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
仓库文员岗位职责
2014/04/06 职场文书
超市员工辞职信范文
2015/05/12 职场文书