dreammind 发表于 2025-12-18 10:41:01

关于联通脚本说明与更新

本帖最后由 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日** 结束,浇花倒是还有蛮长时间。

![权益活动图](https://m.360buyimg.com/i/jfs/t1/328159/30/21589/254614/68cd02c0Fd8823275/6fbaf590c89be9a4.png)

### 当前功能模块

- 首页签到
- 立减金打卡
- 联通祝福
- 权益超市浇花 + 抽奖
提及的附件:
联通提取token_onine脚本

chinaunico.zip(功能:首页签到&任务, 联通祝福, 立减金打卡,权益超市,安全管家任务,联通云盘)

无聊中123 发表于 2026-3-31 20:54:04

99999999999,服了

yroiwueiorqwuei 发表于 2025-12-18 11:54:03

这是干嘛的

umitocat 发表于 2026-5-6 21:00:06

我现在签到报错啊,提示很抱歉,您的操作过于频繁,检测到号码异常,暂时无法领取奖励。

JCX 发表于 2025-12-18 13:38:18

看看附件

Lan 发表于 2025-12-18 20:43:57

没权限下载🤡

xujunhua 发表于 2025-12-19 13:30:07

脚本还是不错 支持

sbxzw 发表于 2025-12-19 13:59:00

联通签到有啥用?

flykiss 发表于 2025-12-30 19:43:27

查看附件

qiokio 发表于 2025-12-30 21:51:50

一直提示ECS99999,重新在app登录也没用怎么办

西瓜 发表于 2025-12-31 09:14:59

支持大佬{:huaixiao:}

kent 发表于 2026-1-1 17:06:07

这个密码是什么密码,我登陆密码服务密码都不对啊

mjj2000 发表于 2026-1-1 17:17:52

一直ECS99999

kent 发表于 2026-1-1 22:32:34

一直ECS99999

dayangda163 发表于 2026-1-4 14:04:16

我下载使用没问题

Alexanderddd 发表于 2026-1-5 11:00:16

一直ECS99999我也是

萌仙科技 发表于 2026-3-23 15:21:08

可以写个网页验证码自动获取的吗

lemons 发表于 2026-3-24 09:02:09

支持大佬

jiaheng 发表于 2026-3-24 22:23:25

支持一手

小昔 发表于 2026-3-27 17:27:47

感谢大佬,试一下。

caspian 发表于 2026-4-4 05:40:39

可以换话费吗?
页: [1] 2
查看完整版本: 关于联通脚本说明与更新