Metadata-Version: 2.4
Name: net-core-utils-86188
Version: 0.2.0
Summary: Independent request strategy package for future Melon network components
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# melon_net_core

这是一个与 `melon_net_center` 同级、可独立开发和构建的 Python 依赖包项目。

当前版本提供 `noCaching=0~4` 请求参数策略的独立实现，不包含主项目源码、网络请求、Redis、账号信息、Cookie、支付数据或运行逻辑。

公开 API：

- `build_request_url(url, params, strategy=0, jitter_percent=60, rng=None)`：按策略号构造 URL；未知策略使用无扰动基线。
- `randowQuery(...)`：保留旧实现的函数拼写和标志参数，便于后续适配。
- `STRATEGY_BASELINE`、`STRATEGY_SHUFFLE`、`STRATEGY_LEADING_ZERO`、`STRATEGY_RANDOM_BLOCK`、`STRATEGY_RANDOM_SPACES`：策略常量。

策略 0 不改变参数内容或顺序；策略 1 乱序；策略 2 增加商品/场次参数前导零；策略 3 重复并打乱区块编号；策略 4 给指定参数增加随机空格。`rng` 可注入实现了 `random`、`randint`、`shuffle` 和 `choice` 的随机源，以便测试。

## 本地开发

在本项目根目录执行：

```powershell
python -m pip install -e .
python -c "from melon_net_core import __version__, build_request_url; print(__version__)"
python -m unittest discover -s tests -p "test_*.py"
```

构建 wheel（需要本地已安装构建工具）：

```powershell
python -m build --wheel
```

或使用 setuptools/wheel：

```powershell
python -m pip wheel . --no-deps --wheel-dir .\dist
```

本包只返回字符串，不发送请求；主项目仍未切换调用。后续如需适配主项目，应在主项目网络层显式调用 `build_request_url`，并继续保留 Cookie、代理、HTTP response、Store、Redis、线程和锁票逻辑在主项目。
