2026年2月20日星期五

韶关家乡通自动签到脚本部署教程 (2024青龙面板)

2024年最新韶关家乡通自动签到脚本部署指南。提供Python脚本代码,基于青龙面板实现每日自动登录、签到,解决SSL证书问题。适用于服务器部署,需自备阿里云/腾讯云/华为云服务器及家乡通账号。

Tags:

1.购买服务器

阿里云:

服务器购买地址

https://t.aliyun.com/U/G61mcO

若失效,可用地址

https://www.aliyun.com/benefit?source=5176.29345612&userCode=49hts92d

腾讯云:

https://curl.qcloud.com/wJpWmSfU

若失效,可用地址

https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console

华为云

https://activity.huaweicloud.com/cps.html?fromacct=64b5cf7cc11b4840bb4ed2ea0b2f4468&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905

2.部署教程

2024年最新青龙面板跑脚本教程(一)持续更新中

3.代码如下

import requestsimport jsonfrom datetime import datetime# 配置区 - 请替换为你的实际信息CONFIG = {    "username""你的韶关家乡通账号",  # 手机号/用户名    "password""你的韶关家乡通密码",  # 登录密码    # 请求头:模拟真实浏览器,避免被反爬拦截    "headers": {        "User-Agent""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",        "Referer""http://www.sg.ccoo.cn/",        "Accept""text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",        "Upgrade-Insecure-Requests""1",        "Connection""keep-alive"    }}# 核心接口地址(抓包确认的韶关家乡通专属接口)API_URLS = {    "login""http://www.sg.ccoo.cn/index.php?m=user&c=login&a=dosubmit",  # 登录接口    "sign""http://www.sg.ccoo.cn/index.php?m=user&c=score&a=sign"       # 签到接口}def init_request_session():    """    初始化请求会话    作用:创建带Cookie维护的Session对象,预加载网站基础Cookie,适配老网站SSL问题    """    # 创建Session对象,自动维护Cookie(核心)    session = requests.Session()    # 统一设置请求头,模拟浏览器    session.headers.update(CONFIG["headers"])
    try:        # 先访问首页获取初始化Cookie,关闭SSL验证(解决老网站证书无效问题)        session.get(            url="http://www.sg.ccoo.cn/",            verify=False,            timeout=20  # 延长超时时间,适配老网站响应慢的问题        )        print(f"【{datetime.now()}】会话初始化成功")        return session    except requests.exceptions.Timeout:        print(f"【{datetime.now()}】会话初始化超时:连接网站服务器耗时过长")        return None    except Exception as e:        print(f"【{datetime.now()}】会话初始化失败:{str(e)}")        return Nonedef login_to_sg_ccoo(session):    """    韶关家乡通登录函数    参数:初始化后的session对象    返回:登录成功返回session,失败返回None    """    if not session:        print(f"【{datetime.now()}】会话未初始化,无法登录")        return None
    # 构造CCOO平台标准登录参数    login_params = {        "username": CONFIG["username"],        "password": CONFIG["password"],        "ajax""1"  # 标识为AJAX登录请求,平台要求的固定参数    }
    try:        # 发送登录请求(该网站登录为GET请求,非POST)        response = session.get(            url=API_URLS["login"],            params=login_params,            verify=False,            timeout=20        )        # 解析登录响应(平台返回JSON格式)        login_result = response.json()        # 判断登录状态:error=0 代表登录成功        if login_result.get("error") == 0:            print(f"【{datetime.now()}】登录成功!{login_result.get('msg''登录成功')}")            return session        else:            error_msg = login_result.get("msg""账号或密码错误")            print(f"【{datetime.now()}】登录失败:{error_msg}")            return None    except json.JSONDecodeError:        print(f"【{datetime.now()}】登录响应解析失败,原始响应:{response.text[:200]}")        return None    except requests.exceptions.Timeout:        print(f"【{datetime.now()}】登录请求超时:服务器未及时响应")        return None    except Exception as e:        print(f"【{datetime.now()}】登录异常:{str(e)}")        return Nonedef execute_sign_in(session):    """    执行韶关家乡通签到操作    参数:登录成功后的session对象    返回:签到成功返回True,失败返回False    """    if not session:        print(f"【{datetime.now()}】未登录,无法执行签到")        return False
    try:        # 发送签到请求(GET请求,仅依赖登录Cookie验证身份)        sign_response = session.get(            url=API_URLS["sign"],            verify=False,            timeout=20        )        # 解析签到结果(平台返回HTML/JSON混合格式,通过关键词判断)        sign_text = sign_response.text.strip()        # 匹配签到成功/已签到的关键词        success_keywords = ["签到成功""今日已签到""积分""您已签到"]        if any(keyword in sign_text for keyword in success_keywords):            print(f"【{datetime.now()}】签到操作完成!结果:{sign_text[:150]}")  # 截取前150字符避免输出过长            return True        else:            print(f"【{datetime.now()}】签到失败,响应内容:{sign_text[:150]}")            return False    except requests.exceptions.Timeout:        print(f"【{datetime.now()}】签到请求超时:服务器未及时响应")        return False    except Exception as e:        print(f"【{datetime.now()}】签到异常:{str(e)}")        return Falseif __name__ == "__main__":    """脚本主入口:按流程执行初始化→登录→签到"""    print("===== 韶关家乡通自动签到脚本 =====")    # 1. 初始化会话    session = init_request_session()    if not session:        print("会话初始化失败,脚本退出")        exit(1)    # 2. 账号登录    login_session = login_to_sg_ccoo(session)    # 3. 执行签到    if login_session:        execute_sign_in(login_session)    else:        print("登录失败,无法执行签到")    print("===== 脚本执行结束 =====")

解析

该脚本是针对韶关家乡通定制的自动签到工具,核心作用是完全替代人工完成 "打开网页→输入账号密码登录→查找并点击签到按钮" 的全流程。

主要方法

  • init_request_session()方法:

  • 核心作用是为后续操作搭建稳定的请求环境。首先创建requests.Session()对象,该对象能自动保存和携带 Cookie,是维持登录状态的关键;然后为会话设置模拟真实浏览器的请求头,避免被网站的反爬机制拦截;最后主动访问网站首页,获取初始化的基础 Cookie(老网站常依赖这些 Cookie 做访问验证),并关闭 SSL 验证以解决老网站证书无效导致的请求失败问题。此外,该方法还针对性处理了 "请求超时" 异常,适配老网站响应慢的特点,确保初始化环节的稳定性。

  • login_to_sg_ccoo(session)方法:

  • 作用是完成韶关家乡通的账号身份验证。该方法接收初始化后的会话对象,先校验会话有效性,无效则直接返回;接着构造 CCOO 平台要求的登录参数(账号、密码、AJAX 标识),向专属登录接口发送 GET 请求(该平台登录接口均为 GET,区别于常见的 POST 登录);请求完成后解析 JSON 响应,通过error字段判断登录状态(error=0为成功),登录成功时会话会自动保存登录 Cookie,失败时输出具体原因(如账号密码错误)。同时处理了 JSON 解析失败、请求超时等异常,避免脚本因接口响应问题崩溃。

  • execute_sign_in(session)方法:

  • 作用是执行实际的签到操作。该方法接收登录成功的会话对象,先校验登录状态;然后向签到接口发送 GET 请求(无需额外参数,仅依赖登录 Cookie 验证身份);由于该网站签到响应是 HTML 和 JSON 混合的非标准格式,脚本通过匹配 "签到成功""今日已签到" 等关键词判断结果,适配性更强;最后输出签到结果,并返回布尔值标识操作状态。此外,该方法也处理了请求超时异常,保证签到环节的稳定性。

  • 主入口(__main__):

  • 作为脚本的启动入口,核心作用是按 "初始化会话→账号登录→执行签到" 的逻辑有序串联所有方法。首先输出脚本启动提示,初始化会话失败则直接退出;会话成功后执行登录,登录成功才会触发签到操作,登录失败则明确提示;最后输出脚本结束提示,整体流程清晰,便于调试和维护。


注意

本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。


历史脚本txt文件获取>>
服务器搭建,人工服务咨询>>


没有评论:

发表评论

亚马逊谷歌套利项目复盘:AI出海新手入门指南与学员收益案例解析

本文复盘亚马逊谷歌套利出海项目,分享学员实际收益案例与操作要点。项目适合对海外市场感兴趣的新手,提供免费教程入门,强调分散风险与实操测试。支持人民币结算,无需海外银行卡。包含读者QQ群资源与年后课程安排。 Tags: 亚马逊谷歌套利 AI出海 跨境项目 新...