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'<td width="296">(\d{15})</td>', result.read())def GetScore(id, username):loginData = {'id':id,'name':username.decode("utf-8").encode("gbk")}postData = urlencode(loginData)print postDatareq = 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 namefile2.write(eid + ' ')file2.write(name)file2.write('\n')#id_nameList.append((eid, name))#print GetScore(id, name)except:passfile2.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 shelvedef GetScore(id, username):loginData = {'id':id,'name':username.decode("utf-8").encode("gbk")}postData = urlencode(loginData)#print postDatareq = 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 = 0for item in GetScore(id, name[0:6]).decode('gbk').encode('utf-8').split(','):print keyword[i],print itemoutfile.write(keyword[i] + ' ')outfile.write(item + '\r\n')i += 1printoutfile.write('\r\n')outfile.close()if __name__ == '__main__':main()

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

python查询46级成绩相关推荐

  1. python查询千万级数据_Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  2. python制作图形化成绩查询系统_怎样制作考试成绩在线查询系统呢?

    谢谢邀请 考试成绩查询系统是可以让学生自己从网上查询自己考试成绩的系统,学生输入查询条件,比如学号.姓名等就可以看到自己的考试成绩,建立考试成绩查询系统需要开发查询系统源码,购买服务器空间等,非常繁琐 ...

  3. mysql查询选课最少成绩最高_MySQL 练习

    最近在学习MYSQL 数据库,在此mark 一下做过的sql 相关练习 表结构如下: teacher表 tid tname class表 cid caption course表 cid cname t ...

  4. 学生成绩查询html,中学生成绩查询用的一个网站叫什么行

    中学生成绩查询用的一个网站叫什么行以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 中学生成绩查询用的一个网站叫什么行, ...

  5. Python 处理表格进行成绩排序的操作代码

    这篇文章主要介绍了Python 处理表格进行成绩排序,也就是说将学生从按照学号排序变为按照成绩从高到低进行排序,具体实现代码跟随小编一起看看吧 一.需求分析 我们首先有一个成绩表单,但是学生的成绩是按 ...

  6. Python获取秒级时间戳与毫秒级时间戳

    协调世界时 又称世界统一时间.世界标准时间.国际协调时间,简称UTC. 在计算机中,时间实际上是用数字表示的.我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch t ...

  7. 【sql随笔】sql题目:查询每班成绩前三名

    实验题目:查询每班成绩前三名的信息 实验数据库:Oracle 实验数据:学生-成绩表(id,学生名,班级名,分数) 建表语句: 15笔数据,俩个班. create table OnePiece_SC ...

  8. 2021年云南高考成绩查询电话,高考成绩查询电话方式云南,2021年云南高考成绩查询方式入口...

    每年云南高考成绩公布的时候,很多小伙伴由于太紧张导致不知道如何查询云南高考成绩了,本文整理了往年的云南高考成绩查询方式和公布时间的相关知识,一起来阅读吧. 一.云南高考成绩公布时间及查询电话方式 由于 ...

  9. python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩

    python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送. 先看看最终效果: 〇.背景 学习python一段时间,觊觎学校的教务系统很久了. 寒假开始,大部分同学陆 ...

  10. 基于python+tkinter的学生成绩信息管理系统

    基于python+tkinter的学生成绩信息管理系统 系统设计 2.开发工具 开发语言:python3.6.8 开发工具:JetBrains PyCharm 2019.1.2 x64 使用三方模块: ...

最新文章

  1. Linux shell 学习笔记(10)— 处理用户输入(命令行读取参数、读取用户输入、超时处理)
  2. JQuery日记6.5 Javascript异步模式(一)
  3. 小女子需要各位博友帮忙—— 一个关于JS 动态表格合并拆分问题
  4. 【数据结构与算法】之深入解析“课程表III”的求解思路与算法示例
  5. leetcode 1143. Longest Common Subsequence | 1143. 最长公共子序列(动态规划,暴力递归->傻缓存->dp)
  6. poj 1236 Network of Schools
  7. python删除数据库_用Python删除Cosmos数据库文档
  8. 【iOS-Cocos2d游戏开发之六】对触屏事件追加讲解,解决无法触发ccTouchMoved事件[重要!]...
  9. bzoj 4401: 块的计数
  10. hive 直接访问mysql_hive 直接插入mysql
  11. 【论文笔记】EMNLP2019: 基于层次多图卷积网络的实体类型分类
  12. JSP中的坑(一):一个空格都不能少
  13. 白盒测试哪种测试效果好_比较常用的白盒测试工具有哪些?
  14. python字典求平均值_查找字典中值的平均值
  15. kaggle验证手机收不到验证码
  16. Tomcat启动错误-Unable to open debugger port (127.0.0.4322)一次性解决方式
  17. python 画ks曲线_Python绘制KS曲线的实现方法
  18. ubuntu E: Unable to locate package xxxxxxx解决办法
  19. 7z SFX Constructor 4.4中文版(文件自解压生成器)简介
  20. 软件测试工程师 | 不拼学历,还能进大厂吗?

热门文章

  1. php懂erp是什么意思,ERP是个什么鬼,这里的讲解通俗易懂
  2. 漫话:如何给女朋友解释什么是RPC
  3. 你不知道的Linux的发展史
  4. 淘咖啡:阿里无人咖啡馆效果图
  5. Unity下落式音游实现——(5)根据音乐生成滑块
  6. Python学习教程公开课:好玩的Python
  7. EL表达式JSTL标签库小结
  8. 编译linux搭建vs2015,使用Vs2015开发linux(centos7)程序
  9. 大S《美容大王》内容80%都是没用的东西
  10. 许三多身上的职业精神