|
|
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。
今天是四六级查成绩的时间,班里一位同学忘了准考证号,问有没有方法找回。于是我先在咱们吾爱找找有没有方法,但是只找到一个,可是失效了。于是就开始csdn,百度进行搜索,但最终那些方法还是无果。
最后通过GitHub找到了一个可行的方法
下面是我从GitHub转载来的源地址:https://github.com/creakcc/getCET4or6quickly
接下来是代码部分,因为是一个py代码而已,所以就直接把文本复制出来咯。
import requests,random,socket,struct,threading
HEADERS = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0',
'Referer': 'http://www.chsi.com.cn/cet',
'X-FORWARDED-FOR':'',
'CLIENT-IP':''
}
xxdm = input("请输入前10位:")
xm = input("请输入考生姓名:")
thread_sum = 500 #此处修改线程数 请确定改数可以被500整除 否则无法覆盖全部准考证
ans = '未找到'
end_flag = False
class myThread (threading.Thread):
def __init__(self, threadID, name,start_num,length):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.start_num = start_num
self.length = length
self.stopped = False
def run(self):
#print(self.name+'运行中')
main_loop(self, self.start_num,self.length)
#print(self.name+'已停止')
def main_loop(thread_name,s,l):
global end_flag,ans
param = {
'zkzh': '',
'xm': ''}
zkzh = int(xxdm + s + '01')
param['xm'] = xm
param['zkzh'] = zkzh
while 1:
if end_flag:
return
IP = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
HEADERS['X-FORWARDED-FOR'] = IP
HEADERS['CLIENT-IP'] = IP
try:
rsp = requests.get('http://www.chsi.com.cn/cet/query',params=param, headers=HEADERS)
except requests.exceptions.ConnectionError:
continue
except requests.exceptions.HTTPError:
continue
if '写作和翻译' in rsp.text:
#print(param, '查询成功')
# print(rsp.text)
ans = param['zkzh']
print('已找到准考证号:'+str(ans))
end_flag = True
input()
else:
#print(param, '尝试失败')[/ |
|