python查询46级成绩

华亮

要查46级成绩,我们可以到www.99sushe.com查询,它的那些类型选项是为了验证准考证号是否正确,都是在js中完成。换句话说,如果我们直接向服务器发数据,可以忽略这个选项而直接发送准考证和名字前两个汉字。

对于华工的学生,可以在http://222.16.33.245:888/cet.asp这里通过输入自己的学号和名字,查询到自己的准考证号。当我们点击了查询,浏览器会向http://222.16.33.245:888/cetresult.asp这里发送数据。我们可以打包发到那里。这里需要教育网访问。

# -*- coding:utf-8 -*-

# 从华工网上获取四六级准考证号

# 作者:华亮

from Queue import Empty

from Queue import Queue

from sys import exit

from urllib import urlencode

import re

import threading

import urllib

import urllib2

'''

kssj:111

loginName:%C2%DE%BC%CE%B7%C9 (unable to decode value)

loginPass:200930635086

'''

def connect(username, userid):

loginData = {'kssj':'111',

'loginName':username.decode('utf-8').encode('gb2312'),

'loginPass':userid}

postData = urlencode(loginData)

req = urllib2.Request('http://222.16.33.245:888/cetresult.asp', postData)

cookieFile = urllib2.HTTPCookieProcessor()

opener = urllib2.build_opener(cookieFile)

result = opener.open(req)

return re.findall(r'

(\d{15})', result.read())

def GetScore(id, username):

loginData = {'id':id,

'name':username.decode("utf-8").encode("gbk")

}

postData = urlencode(loginData)

print postData

req = urllib2.Request('http://cet.99sushe.com/s')

req.add_header("Origin", "http://cet.99sushe.com")

req.add_header("Referer", "http://cet.99sushe.com")

req.add_data(postData)

cookieFile = urllib2.HTTPCookieProcessor()

opener = urllib2.build_opener(cookieFile)

result = opener.open(req)

return result.read()

def main():

file = open('user.txt')

file2 = open('id.txt', 'w')

userinfo = []

for line in file:

id, name = line.split()[0], line.split()[1]

userinfo.append((id, name))

id_nameList = []

for id, name in userinfo:

try:

eid = connect(name, id)[ 0 ]

print eid,

print name

file2.write(eid + ' ')

file2.write(name)

file2.write('\n')

#id_nameList.append((eid, name))

#print GetScore(id, name)

except:

pass

file2.close()

for id, name in id_nameList:

print id,

print name

#GetScore(id, name)

if __name__ == '__main__':

main()

我们可以把学号和名字保存在user.txt中,运行上述代码,就回生成一个id.txt。

我们可以切换到电信网。运行下面的代码向99sushe查询四六级成绩。

# -*- coding:utf-8 -*-

# 从99sushe获取四六级成绩

# 作者:华亮

from HTMLParser import HTMLParser

from Queue import Empty

from Queue import Queue

from re import match

from sys import exit

from urllib import urlencode

import os

import re

import socket

import threading

import time

import urllib

import urllib2

import shelve

def GetScore(id, username):

loginData = {'id':id,

'name':username.decode("utf-8").encode("gbk")

}

postData = urlencode(loginData)

#print postData

req = urllib2.Request('http://cet.99sushe.com/s')

req.add_header("Origin", "http://cet.99sushe.com")

req.add_header("Referer", "http://cet.99sushe.com")

req.add_data(postData)

cookieFile = urllib2.HTTPCookieProcessor()

opener = urllib2.build_opener(cookieFile)

result = opener.open(req)

return result.read()

'''

您的成绩总分:387

听力:144

阅读:140

综合:39

写作:64

'''

'144,140,39,64,387,华南理工大学,XXX,0'

keyword = ['听力:', '阅读:', '综合:', '写作:', '您的成绩总分:', '学校:', '姓名:', 'End-']

def main():

file = open('id.txt')

outfile = open('score.txt', 'w')

userinfo = []

for line in file:

id, name = line.split()[0], line.split()[1]

userinfo.append((id, name))

for id, name in userinfo:

i = 0

for item in GetScore(id, name[0:6]).decode('gbk').encode('utf-8').split(','):

print keyword[i],

print item

outfile.write(keyword[i] + ' ')

outfile.write(item + '\r\n')

i += 1

print

outfile.write('\r\n')

outfile.close()

if __name__ == '__main__':

main() 然后我们就可以批量查成绩了!

python有几级等级考试成绩查询_python查询46级成绩相关推荐

  1. 计算机在线作业office,16春地大《计算机级等级考试Office》在线作业二.doc

    16春地大<计算机级等级考试Office>在线作业二 谋学网 HYPERLINK "" 地大<计算机一级等级考试Offi>在线作业二 一.单选题(共 17 ...

  2. 2022年12月电子学会青少年软件编程Python(二级)等级考试真题解析

    青少年软件编程Python(二级)等级考试试卷 1.运行下列程序,最终输出的结果是?( ) info = {1:'小明', 2:'小黄',3:'小兰'} info[4] = '小红' info[2] ...

  3. 计算机二级access分数分布_全国计算机等级考试2017年上半年二级ACCESS数据库成绩查询...

    类似问题答案 2009年上半年全国计算机二级考试,天津考生,什么时候可以查成绩 考后五十天就在 英语四六级 的官网 上查 2009年3月,上半年,天津市全国计算机等级考试NCRE成绩查询 应该一起出来 ...

  4. 全国计算机等级考试python教材-全国计算机等级考试重大改革!新增Python科目

    未来世界的人将会分成两种人: 一种是会编程的人另一种是不会编程的人 中国也越来越重视编程教育 特别是在编程语言的教育中 Python 越来越受欢迎 -01- 全国计算机等级考试调整 从 2018 年 ...

  5. python字典查询_python查询字典

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  6. python查询在查询_python 查询,子查询以及1对多查询

    1.添加数据: # 方法1:对象.save() book = Book(**kwargs) book.save() # 方法2:类.create(**kwargs) Book.create(**kwa ...

  7. python将学号与成绩匹配_python输入学号输出成绩等级_python将百分制成绩转换为等级制输出...

    展开全部 1.def main(): score = float(input('请输入成绩: ')) if score >= 90: grade = 'A' elif score >= 8 ...

  8. 中国电子学会-全国青少年软件编程等级考试标准 (C 语言 1-10 级)

    一级标准 理解变量的概念; 掌握变量的定义.类型和转换方法; 掌握变量的赋值方法; 掌握编程中基本的输入输出方法; 掌握编程基础的算术表达式; 能够完成一个顺序结构的程序; 理解逻辑运算的基本概念; ...

  9. python成绩统计_python学习-统计学生成绩-统计学生成绩

    #coding:utf-8 f=file("python.txt") lines=f.readlines() #print lines #得到的是列表list results=[] ...

  10. python怎么查找代码位置查询_Python查询IP地址归属完整代码

    本文实例为大家分享了Python查询IP地址归属的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- #查找IP地址归属地 ...

最新文章

  1. 尚学堂requireJs课程---2、模块
  2. Ajax实现局部数据交互的一个简单实例
  3. python os open_Python中的Oserror:无法打开资源,之,OSErrorcannotopenresource
  4. 【Java中级】(三)IO
  5. 陷阱:C++模块之间的”直接依赖“和”间接依赖“与Makefile的撰写
  6. Jmeter(二十五)Jmeter之系统函数
  7. netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务
  8. c++中字符输入函数getline、cin.getline区分
  9. 三星Galaxy Note10配件图曝光:红蓝配色成焦点
  10. $emit和$on用法深挖
  11. M2Det 论文阅读心得[目标检测领域]
  12. 分享一个修改电脑IP的小工具
  13. NLP - sentencepiece
  14. python中callable什么意思_Python中的callable()
  15. 实体操盘手开发分销商城小程序商业模式解析
  16. 计算机加密技术图片,基于Henon映射的图像加密技术
  17. Fiat-Shamir heuristic(含实现)和Random oracle
  18. 什么错误是计算机检查不出来的,电脑开机检测不到硬盘,提示3F0,求助大神如何检测硬盘的问题. 求大佬指点...
  19. Git ---- 自建代码托管平台-GitLab
  20. Visual Studio 2019 详细安装和使用教程

热门文章

  1. 文件上传到ftp服务器命令,ftp上传文件到服务器命令
  2. 音量控制面板项目说明
  3. pandas常用数据处理函数整理
  4. 第一台电子计算机诞生于1944,(),第一台数字电子计算机问世。A、1944年B、1945年C、1946年 - 众答网问答...
  5. 为什么空集是集合的子集_空集是任何集合的子集对吗
  6. 【解决】maven install出现fatal error compiling
  7. CRA对于IE9的兼容性设置
  8. 如何让网站被百度快速收录?如何查询百度收录情况?
  9. clr 80004005
  10. diskgenius克隆硬盘无法启动_GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。...