吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3555|回复: 26
收起左侧

[Python 转载] 【python】【转载】四六级准考证号找回

  [复制链接]
NormaLife 发表于 2019-8-21 13:12
今天是四六级查成绩的时间,班里一位同学忘了准考证号,问有没有方法找回。于是我先在咱们吾爱找找有没有方法,但是只找到一个,可是失效了。于是就开始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, '尝试失败')
            zkzh += 1
            temp = zkzh - 31
            if temp % 100 == 0:
                zkzh = zkzh + 70
            if (zkzh-1) % (100*l) ==0:
                print(thread_name.name+'未找到准考证号')
                return
            param['zkzh'] = zkzh



for i in range(0,thread_sum):
    if i*(500//thread_sum)+1<10:
        myThread(i + 1, 'thread' + str(i),'00'+str(i*(500//thread_sum)+1),(500//thread_sum)).start()
    elif i*(500//thread_sum)+1<100:
        myThread(i + 1, 'thread' + str(i), '0' + str(i * (500//thread_sum) + 1), (500//thread_sum)).start()
    else:
        myThread(i + 1, 'thread' + str(i),str(i * (500//thread_sum) + 1), (500//thread_sum)).start()

print('运行中')


Q:如何使用???
A:输入准考证号前十位与姓名。

Q:我都不知道准考证号怎么知道准考证号前十位???
A:准考证号前五位是学校代码,第六位是校区代码,第七八位是四六级考试的年份,第九位是考季,如果是6月份就是1,12月份就是2,第十位是四六级代码,四级就是1,六级就是2。

举个例子
xxxxxx1911表示的是xxx学校2019年6月份的四级考试

最后再说一遍,该python的方法只是我到GitHub后找到后转载的,不是自己编写的

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
H_Kali + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

就是他 发表于 2019-8-21 15:05
Traceback (most recent call last):
  File "E:/python/cws/English46.py", line 1, in <module>
    import requests,random,socket,struct,threading
ModuleNotFoundError: No module named 'requests'
那里出错了???
 楼主| NormaLife 发表于 2019-8-21 15:08
就是他 发表于 2019-8-21 15:05
Traceback (most recent call last):
  File "E:/python/cws/English46.py", line 1, in
    import req ...

你要到命令提示行那里安装一下requests,用pip install requests
佚丶名 发表于 2019-8-21 13:29
这个方法有点秀啊
但是这个准考证号一般学校都有留存的
hao123sys 发表于 2019-8-21 13:36
去教务管理系统就可以找到了呀
 楼主| NormaLife 发表于 2019-8-21 13:37
佚丶名 发表于 2019-8-21 13:29
这个方法有点秀啊
但是这个准考证号一般学校都有留存的

但是还是有些学校没有存档吧,我看每年忘记准考证的人挺多的
 楼主| NormaLife 发表于 2019-8-21 13:43
hao123sys 发表于 2019-8-21 13:36
去教务管理系统就可以找到了呀

我们学校教务系统要等开学后不久才知道,可能各个学校不一样吧
Truama 发表于 2019-8-21 13:49
六级官网直接打印准考证就知道了。。今年与以往不同,准考证是自己打印的。至少我们这边是如此。
diliang920 发表于 2019-8-21 13:49
教务系统可以查的
单纯算什么丶 发表于 2019-8-21 13:50
求个成品呀宝贝,不会搞
 楼主| NormaLife 发表于 2019-8-21 13:54
单纯算什么丶 发表于 2019-8-21 13:50
求个成品呀宝贝,不会搞

你用电脑下载个pycharm或者anaconda之类能运行python的软件就行。可能一些手机可以运行python的可能也可以
weliong 发表于 2019-8-21 14:03
四六级~  好遥远啊!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 20:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表