华为状态码轮询脚本(升级稳定版)

华孝还在手动点网站登录F12看自己是否变码吗?这里提供一个一键轮询状态码脚本,替换账号密码即可。(如果出错把梯子关掉即可)

新增QQ邮箱接受变码提醒,默认轮询时间修改为半小时一次

因为网站网络波动等问题可能会导致有时候需要重启脚本,现新增查询后立刻退出登录功能,应该可以增加脚本的稳定性,如有报错请在评论区留言或私聊我,万分感谢!

新增出现异常自动重新执行查询(实测可以解决大部分时候的问题), 唯一的坏处在于无法ctrl c退出脚本了因为偷懒统一处理了异常,然而ctrl c也属于一种Interruptions。

码今晚终于变了第一时间收到了提醒,希望可以拿到offer最近,也希望各位可以上岸

import sys
import time
import requests
from datetime import datetime
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header


def sendEmail(email, passwd):
    host_server = 'smtp.qq.com'
    sender_qq = email
    pwd = passwd
    receiver = [email]
    mail_title = '华为状态码变了!!!'
    mail_content = "iv_date提前了"
    msg = MIMEMultipart()
    msg["Subject"] = Header(mail_title, 'utf-8')
    msg["From"] = sender_qq
    msg['To'] = ";".join(receiver)
    msg.attach(MIMEText(mail_content, 'plain', 'utf-8'))
    smtp = SMTP_SSL(host_server)
    smtp.login(sender_qq, pwd)
    smtp.sendmail(sender_qq, receiver, msg.as_string())
    smtp.quit()


def queryStatus(uid, password, email, passwd):
    session = requests.session()
    data = {'uid': uid,
            'password': password,
            'actionFlag': 'loginAuthenticate',
            'lang': 'en_US',
            'redirect': 'https%3A%2F%2Fcareer.huawei.com%2Freccampportal%2Flogin_index.html%3Fredirect%3Dhttps%3A%2F'
                        '%2Fcareer.huawei.com%2Freccampportal%2Fportal5%2Findex.html%3Fi%3D78302',
            'loginFlag': 'byUid',
            'deviceFingerInfo': 'd36a786626c0c6417af75105301d425b',
            'redirect_local': '',
            'redirect_modify': '',
            'getloginMethod': 'null',
            'selectedAccount': ''}
    headers = {
        'User-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}
    login_url = 'https://uniportal.huawei.com/uniportal/login.do'
    r = session.post(login_url, headers=headers, data=data, timeout=5)
    cur_time = datetime.now().timestamp()
    print('当前时间为' + datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    time = int(cur_time * 1000)
    url = 'https://career.huawei.com/reccampportal/services/portal/portaluser/queryMyJobInterviewPortal5?reqTime='
    url = url + str(time)
    html_src = session.get(url, timeout=5, headers=headers)
	logout_url = 'https://uniportal.huawei.com/uniportal/logout.do?redirect=http://career.huawei.com/reccampportal/&lang=en'
    session.get(logout_url, timeout=5, headers=headers)  # 新增退出登录逻辑
    res = html_src.content.decode('utf-8')
    res_list = res.split('{')[1][:-2].split(',')
    if res_list[0].split(':')[0] == '"IV_DATE"':
        sendEmail(email, passwd)
        sys.exit()
    for res in res_list:
        print(res)
    print()

def do_query(uid, password, email, passwd, queryInterval):
    try:
        while True:
            queryStatus(uid, password, your_email, email_password)
            time.sleep(queryInterval)
    except:
        do_query(uid, password, email, passwd, queryInterval)

if __name__ == "__main__":
    uid = '你的账户名'
    password = '密码'
    your_email = '用于发送接受提醒的邮箱,只能QQ邮箱'
    email_password = '邮箱授权码,获取方式请自行搜索'
    queryInterval = 1800  # 默认半小时查询一次
    do_query(uid, password, your_email, email_password, queryInterval)

#华为2023秋招信息汇总##华为2023秋招求职进度交流##华为 ##华为状态码#
全部评论
请发表至华学研究顶刊
159 回复 分享
发布于 2022-11-09 20:24 上海
只能说,我拿白菜,别人能拿ssp,都是应该的……
45 回复 分享
发布于 2022-11-10 15:31 四川
https://github.com/zgzhengSEU/HWStatusCodeAutoQuery 老哥,我把你的这个改造成了github action版,利用github服务器24h全天候后台运行,华孝子们all in起来
34 回复 分享
发布于 2022-11-11 00:33 江苏
淦 不会编码的都不知道怎么用这个脚本 纯纯大five
13 回复 分享
发布于 2022-11-10 15:18 黑龙江
建议发到华学顶刊
4 回复 分享
发布于 2022-11-10 15:46 江苏
走火入魔了吧。。
4 回复 分享
发布于 2022-11-10 18:29 福建
不愧是学计算机的
3 回复 分享
发布于 2022-11-10 19:27 广东
m
2 回复 分享
发布于 2022-11-10 08:17 北京
太猛了老哥
2 回复 分享
发布于 2022-11-10 14:15 黑龙江
1 回复 分享
发布于 2022-11-09 20:32 江苏
技术流
1 回复 分享
发布于 2022-11-10 14:22 浙江
1 回复 分享
发布于 2022-11-10 16:41 广东
1 回复 分享
发布于 2022-11-10 17:27 湖南
所以,,怎么用
1 回复 分享
发布于 2022-11-10 20:50 辽宁
老哥能请教下, 华子这些接口是对从哪能获取到嘛, 还是自己F12推出来的呀
1 回复 分享
发布于 2022-11-11 12:15 安徽
今年网上喷菊厂泡池流程的人明显变少了
1 回复 分享
发布于 2022-11-11 16:01 北京
真正的大佬学以致用
点赞 回复 分享
发布于 2022-11-10 13:35 四川
牛逼
点赞 回复 分享
发布于 2022-11-10 14:51 黑龙江
nb
点赞 回复 分享
发布于 2022-11-10 18:09 浙江
感谢大佬。我怎么就没想到,哈哈哈
点赞 回复 分享
发布于 2022-11-10 18:50 德国

相关推荐

评论
119
144
分享
牛客网
牛客企业服务