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正则表达式抓取成语网站
Nov 20 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python 内置模块详解
Jan 01 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 Python
wxPython多个窗口的基本结构
Nov 19 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
Django开发RESTful API实现增删改查(入门级)
May 10 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中GET变量的使用
2006/10/09 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python如何爬取个性签名
2018/06/19 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Django日志及中间件模块应用案例
2020/09/10 Python
JDO的含义
2012/11/17 面试题
宣传活动总结范文
2014/07/01 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android