找回密码
  注册[Register]
查看: 938|回复: 7

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

  [复制链接]
发表于 2019-8-21 13:58 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

今天是四六级查成绩的时间,班里一位同学忘了准考证号,问有没有方法找回。于是我先在咱们吾爱找找有没有方法,但是只找到一个,可是失效了。于是就开始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, '尝试失败')[/
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-21 13:58 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-21 13:58 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-21 14:07 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-21 14:57 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-21 16:45 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-8-22 01:11 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-11 03:52 , Processed in 0.029299 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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