JDCat local service (pip package) bundling sensitive_check_local and CLI entry
Project description
JDCat (pip package)
JDCat 提供一个命令行入口,包装并启动本地助手 FastAPI 服务(来自 sensitive-check-local 项目),不更改任何业务逻辑。
安装与使用
-
构建(在仓库根目录):
uv pip install -U build cd jdcat python -m build
-
本地安装(开发验证):
uv pip install .
或使用 pip:
python -m pip install .
-
启动服务(二选一):
# 方式1:命令入口 jdcat start --port 17866 --host 127.0.0.1 # 方式2:模块执行 python -m jdcat start --port 17866 --host 127.0.0.1
说明
- 本包仅提供 CLI 入口与打包配置,业务逻辑均由 sensitive-check-local 提供。
- 入口会通过 uvicorn 启动
sensitive_check_local.api:app,默认监听127.0.0.1:17866。 - 资源文件的打包策略在
pyproject.toml中进行配置(package-data),确保 wheel 安装后可用。
运行要求
- Python: 3.10 - 3.11
- 依赖:fastapi、uvicorn、httpx、mitmproxy、PyYAML、rumps 等(详见 pyproject)
开源信息
- 作者:Sensitive Check Team
停止服务
-
命令行停止(推荐):
jdcat stop --port 17866 --host 127.0.0.1
-
模块方式停止(等效):
python -m jdcat stop --port 17866 --host 127.0.0.1
说明:
- 停止命令会向
http://127.0.0.1:17866/stop发起POST请求,调用本地服务的停止接口sensitive_check_local.api.stop()实现优雅退出并恢复系统代理。
常见问题与排查
-
pip 命令不可用:
- 现象:
zsh: command not found: pip - 解决:使用
python -m pip(已在文档中统一建议)python -m pip install .
- 现象:
-
mitmdump 不存在:
- 现象:启动时报错
mitmdump not found - 解决:安装 mitmproxy(例如 macOS 使用 Homebrew)
brew install mitmproxy
- 安装后请确保
mitmdump在PATH中;本地服务通过sensitive_check_local.process.start_capture()调用 mitmdump,并加载打包内置插件jdcat/mitmproxy/local_bridge_addon.py。
- 现象:启动时报错
-
端口占用:
- 现象:启动报错
port 17866 is already in use - 解决:指定其它端口,例如:
jdcat start --port 18000
- 现象:启动报错
-
版本号说明:
- 分发包版本:
jdcat.__init__.__version__为 1.0.0 - 本地服务模块版本:
sensitive_check_local.__version__与包版本保持一致(1.0.0)
- 分发包版本:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jdcat-1.0.0.tar.gz
(70.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
jdcat-1.0.0-py3-none-any.whl
(77.9 kB
view details)
File details
Details for the file jdcat-1.0.0.tar.gz.
File metadata
- Download URL: jdcat-1.0.0.tar.gz
- Upload date:
- Size: 70.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cdfdf14abe2773ecb3863080cdf2a58f58fe3b78de00143b1e0c77934884800
|
|
| MD5 |
a264b24e0fe5b1db8ad86e4d946853fd
|
|
| BLAKE2b-256 |
b3b092ad05f65c6760b6af3bd740f57e578042ec6d3930c7f3a0a6a52b9a889c
|
File details
Details for the file jdcat-1.0.0-py3-none-any.whl.
File metadata
- Download URL: jdcat-1.0.0-py3-none-any.whl
- Upload date:
- Size: 77.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7ba6ce69e3f9f6cb6b4bc63054c07b0364d578dd776b06d85424922ebd0463d
|
|
| MD5 |
0933824c43d4e4e01391326f7f7f3110
|
|
| BLAKE2b-256 |
e6fefd31c61e5dfd71d7d452b57b93970246c74b8e17983b4a16c9851efa9ab2
|