关于联通脚本说明与更新
本帖最后由 Yuri 于 2025-12-18 10:45 编辑这两天研究了下论坛的获取联通token全自动优化版,结合上一帖子来个总结。结合各种提取 appId 脚本,不过似乎走了不少弯路。
------
## 1. 关于 appId
- **appId 是服务器下发的**,登录请求体可以不包含。
- 联通任务本同理,脚本内搜索 `appId:` 然后把这行注释掉即可,以后就不用被 appId 困扰。
~~~markdown
# 联通 Token 提取工具 (Python版)
这是一个基于 Python 的自动化脚本,用于模拟中国联通 APP 登录流程,并提取 API 接口所需的 `token_online`。
## ✨ 功能特点
* **多账号支持**:支持通过环境变量一次性配置多个账号。
* **智能状态识别**:
* ✅ 自动识别登录成功并提取 Token。
* ❌ 识别密码错误 (Code: 2)。
* ⚠️ 识别未设置服务密码 (Code: 11)。
* 🛡️ 识别风控验证码拦截 (Code: ECS99999)。
* **安全防伪装**:完全模拟真实 APP 的请求头和设备指纹信息。
---
## 🛠️ 环境准备
在运行脚本之前,请确保你的环境满足以下要求:
1.**Python 3.6+**:建议使用最新版。
2.**Node.js**:**必须安装**。脚本依赖 `PyExecJS` 调用 Node.js 运行加密函数。
* 验证方法:在终端输入 `node -v`,如果显示版本号则说明已安装。
3.**第三方库**:需安装 `requests` 和 `PyExecJS`。
### 安装依赖
```bash
pip install requests PyExecJS
~~~
------
## ⚙️ 配置账号 (环境变量)
为了安全起见,账号密码不直接写入代码,而是通过 **环境变量** `UNICOM_ACCOUNTS` 进行配置。
### 变量格式
```text
手机号1#服务密码1@手机号2#服务密码2
```
- 使用 `@` 分割不同账号。
- 使用 `#` 分割手机号和密码。
### 设置方法示例
#### 1. Windows (CMD)
```
set UNICOM_ACCOUNTS=13800000001#123456@13800000002#654321
python unicom_login.py
```
#### 2. Windows (PowerShell)
```powershell
$env:UNICOM_ACCOUNTS="13800000001#123456@13800000002#654321"
python unicom_login.py
```
#### 3. Linux / macOS
```bash
export UNICOM_ACCOUNTS="13800000001#123456@13800000002#654321"
python unicom_login.py
```
#### 4. 青龙面板 (QingLong)
在面板的 **“环境变量”** 页面添加:
- **名称**: `UNICOM_ACCOUNTS`
- **值**: `13800000001#123456@13800000002#654321`
------
## 🚀 运行脚本
确保代码保存为 `unicom_login.py` (或其他你喜欢的名字),然后在终端运行:
```bash
python unicom_login.py
```
**运行结果示例:**
```text
🚀 启动联通 Token 提取脚本 (v4)...
📋 共读取到 2 个账号
----------------------------------------
处理第 1 个账号...
🔄 [账号: 138****0001] 正在尝试登录...
✅ [账号: 138****0001] 登录成功!
🎯 Token:
25f23579-xxxx-xxxx-xxxx-xxxxxxxxxxxx
----------------------------------------
处理第 2 个账号...
🔄 [账号: 138****0002] 正在尝试登录...
🛡️ [账号: 138****0002] 触发安全风控 (ECS99999)
💡 建议:检测到验证码弹窗。请手动打开联通APP登录一次以解除风控...
```
------
## 🔍 常见状态码说明
脚本会自动处理并翻译以下联通 API 状态码:
| 状态码 (Code) | 含义 | 解决方案 |
| :------------ | :------------- | :----------------------------------------------------------- |
| **0 / 0000**| **登录成功** | 🎉 脚本会自动输出 Token。 |
| **2** | **密码错误** | 请检查你的服务密码是否正确。 |
| **11** | **无服务密码** | 账号未设置登录密码,请去联通APP“设置-安全中心”设置服务密码。 |
| **ECS99999**| **触发风控** | 也就是“验证码弹窗”。<br>**解决办法**:关闭WiFi,使用4G/5G流量手动打开联通APP登录一次,即可解除。 |
| **其他** | **未知错误** | 脚本会直接打印后端返回的 `desc` 错误描述。 |
------
## ⚠️ 免责声明
1. 本脚本仅供编程学习和技术交流使用。
2. 请勿将本脚本用于任何非法用途(如恶意攻击、批量注册等)。
3. 脚本涉及账号密码隐私,请妥善保管你的环境变量配置,**不要截图发给他人**。
------
## 2. 账号被挤登录问题
- 注释掉登录请求体的 `deviceCode` 即可解决。
------
## 3. 联通任务本更新
新增以下任务:
- 签到任务
- 安全管家
- 联通云盘
联通阅读低保无了,目前也就挂着签到,了胜于无。
抽奖活动将于 **2025年9月30日** 结束,浇花倒是还有蛮长时间。

### 当前功能模块
- 首页签到
- 立减金打卡
- 联通祝福
- 权益超市浇花 + 抽奖
提及的附件:
联通提取token_onine脚本
chinaunico.zip(功能:首页签到&任务, 联通祝福, 立减金打卡,权益超市,安全管家任务,联通云盘)
99999999999,服了 这是干嘛的 我现在签到报错啊,提示很抱歉,您的操作过于频繁,检测到号码异常,暂时无法领取奖励。 看看附件 没权限下载🤡 脚本还是不错 支持 联通签到有啥用? 查看附件 一直提示ECS99999,重新在app登录也没用怎么办 支持大佬{:huaixiao:} 这个密码是什么密码,我登陆密码服务密码都不对啊 一直ECS99999 一直ECS99999 我下载使用没问题 一直ECS99999我也是 可以写个网页验证码自动获取的吗 支持大佬 支持一手 感谢大佬,试一下。 可以换话费吗?
页:
[1]
2