华为云 Python SDK 查询工具。自动发现已安装 SDK 的服务包、Client类、API 方法、入参详情、类信息(__init__ 参数、属性、类型、描述),支持关键字搜索,快速定位目标 API 使用方法。
本技能的核心目标是 快速查询华为云 Python SDK 的方法与关键字 ,帮助开发者在不查阅文档的情况下
功能概述
本技能的核心目标是 快速查询华为云 Python SDK 的方法与关键字 ,帮助开发者在不查阅文档的情况下:是一项面向实际任务的技能,主要用于发现某个服务有哪些 Client 类;列出某个 Client 的所有 API 方法;
核心要点
- 查看方法的入参类型和属性;
- 按关键字搜索匹配的 API;
- 安装配置为前置条件,本技能不重点处理安装问题;
使用与执行
🔍 方法查询 :列出 SDK 包、Client 类、API 方法、入参详情;🔎 关键词搜索。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
定位
本技能的核心目标是 快速查询华为云 Python SDK 的方法与关键字,帮助开发者在不查阅文档的情况下:
- 发现某个服务有哪些 Client 类
- 列出某个 Client 的所有 API 方法
- 查看方法的入参类型和属性
- 按关键字搜索匹配的 API
安装配置为前置条件,本技能不重点处理安装问题。
核心能力
- 🔍 方法查询:列出 SDK 包、Client 类、API 方法、入参详情
- 🔎 关键词搜索:在方法名和描述中搜索关键字
- 📋 入参解析:自动提取 Request 类的属性名、类型和描述
- 🏗️ 类详情查询:查看 SDK 类(Request/Response)的 init 参数、属性列表、类型定义和中文描述
- 📦 JSON 输出:支持结构化输出,便于程序化处理
查询工具
脚本位置
huaweicloud-python-sdk-helper/scripts/query_sdk_methods.py
功能清单
| 功能 | 命令行参数 | 示例 |
|---|---|---|
| 列出所有已安装 SDK 包 | 无参数 | python query_sdk_methods.py |
| 列出某服务的 Client 类 | --service |
python query_sdk_methods.py --service vpc |
| 列出 Client 的所有方法 | --service --client |
python query_sdk_methods.py --service vpc --client VpcClient |
| 查询方法入参详情 | --service --client --method |
python query_sdk_methods.py --service vpc --client VpcClient --method list_vpcs |
| 按关键字搜索方法 | --service --client --search |
python query_sdk_methods.py --service vpc --client VpcClient --search firewall |
| 查询 SDK 类详细信息 | --service --class |
python query_sdk_methods.py --service iam --v5 --class CreateUserReqBody |
| 列出全部 SDK 的 Client | --all-clients |
python query_sdk_methods.py --all-clients |
| JSON 格式输出 | --json |
python query_sdk_methods.py --service vpc --client VpcClient --json |
工作流程
识别服务名 → python query_sdk_methods.py --service <服务> --client→ 列出方法列表 → --method <方法名> 查入参 → --search <关键字> 搜索 → --class <类名> 查类详情
使用方法
查找服务对应的 SDK 包
先确认服务名与 SDK 包的对应关系:
| 场景关键字 | 服务包 | Client 类 |
|---|---|---|
| VPC、虚拟网络、子网 | huaweicloudsdkvpc |
VpcClient |
| ECS、云服务器 | huaweicloudsdkecs |
EcsClient |
| IAM、用户、权限 | huaweicloudsdkiam |
IamClient |
| OBS、对象存储 | huaweicloudsdkobs |
ObsClient |
| Config、合规 | huaweicloudsdkconfig |
ConfigClient |
| LTS、日志 | huaweicloudsdklts |
LtsClient |
如果不确定,运行 python query_sdk_methods.py 查看所有已安装的 SDK 包。
查询示例
# 1. 列出现有 Client python query_sdk_methods.py --service vpc # 2. 查看 VpcClient 所有方法 python query_sdk_methods.py --service vpc --client VpcClient # 3. 查看 list_vpcs 方法的入参 python query_sdk_methods.py --service vpc --client VpcClient --method list_vpcs # 4. 搜索包含 "firewall" 的方法 python query_sdk_methods.py --service vpc --client VpcClient --search firewall # 5. 查询 Request/Response 类的详细信息(init参数、属性、类型、描述) python query_sdk_methods.py --service iam --v5 --class CreateUserReqBody
查询输出示例
示例1:查询方法入参详情
命令:python query_sdk_methods.py --service vpc --client VpcClient --method list_vpcs
输出:
================================================================================
方法入参详解: list_vpcs
================================================================================
描述: 查询VPC列表
Request 类型: huaweicloudsdkvpc.v3.ListVpcsRequest
Response 类型: huaweicloudsdkvpc.v3.ListVpcsResponse
入参列表 (7 个):
------------------------------------------------------------
limit: int
marker: str
id: list[str]
enterprise_project_id: str
name: list[str]
description: list[str]
cidr: list[str]
示例2:关键字搜索方法
命令:python query_sdk_methods.py --service vpc --client VpcClient --search firewall
输出:
================================================================================
Client: VpcClient
Module: huaweicloudsdkvpc.v3
Total API Methods: 101
================================================================================
搜索关键字: 'firewall' - 找到 18 个匹配
[1] add_firewall_rules:
描述: 网络ACL插入规则
Request: huaweicloudsdkvpc.v3.AddFirewallRulesRequest
Response: huaweicloudsdkvpc.v3.AddFirewallRulesResponse
[2] associate_subnet_firewall:
描述: 网络ACL绑定子网
Request: huaweicloudsdkvpc.v3.AssociateSubnetFirewallRequest
Response: huaweicloudsdkvpc.v3.AssociateSubnetFirewallResponse
...
示例3:查询 SDK 类详细信息
命令:python query_sdk_methods.py --service iam --v5 --class CreateUserReqBody
输出:
================================================================================
类详情: CreateUserReqBody
================================================================================
完整路径: huaweicloudsdkiam.v5.CreateUserReqBody
__init__ 参数 (3 个):
------------------------------------------------------------
name = None
description = None
enabled = None
属性列表 (3 个):
------------------------------------------------------------
name: str - IAM用户名,长度为1到64个字符,只包含字母、数字、"_"、"-"、"."和空格的字符串,且首位不能为数字。
description: str - IAM用户描述信息,长度为0到255个字符,不能包含特定字符"@"、"#"、"%"、"&"、"<"、">"、"\"、"$"、"^"和"*"的字符串。
enabled: bool - IAM用户是否启用。
openapi_types (SDK 内部类型定义):
------------------------------------------------------------
name: str
description: str
enabled: bool
安装说明
SDK 安装为前置步骤,确保已安装目标服务的 SDK 包:
pip install huaweicloudsdk-i https://mirrors.tools.huawei.com/pypi/simple # 或安装全部:pip install huaweicloudsdkall
输出说明
方法列表输出
每个方法包含以下信息:
- 方法名:client 上的调用方法
- 描述:API 的中文说明
- Request 类型:入参类的完整模块路径
- Response 类型:返回值类的完整模块路径
入参详情输出
使用 --method <方法名> 可获取方法的入参详情。脚本从 Request 类的 openapi_types 中提取:
- 属性名:入参的属性名称
- 类型:属性的数据类型(已简化完整类名)
- 描述:属性的简要说明(如有 setter docstring)
说明:
- Request 类型的入参属性可直接通过
request.<属性名>设置 - 若入参类型为嵌套对象(如
CreateUserOption),仅显示第一层属性名和类型。如需深入了解嵌套类的入参详情,可通过 Python 代码直接导入并查看openapi_types属性
类详情输出
使用 --class <类名> 可获取 SDK 类(如 Request Body、Response 等)的详细信息:
- 完整路径:类的完整模块路径
- init 参数:构造函数的参数列表及默认值,方便快速构建实例
- 属性列表:所有可设置属性,包含属性名、类型、对应的 JSON 键名及中文描述
- openapi_types:SDK 内部的原始类型定义
说明:
- 类的属性均可通过
instance.<属性名>直接设置 - 类支持直接通过
__init__传入参数构造,如CreateUserReqBody(name="test", enabled=True) - 中文描述优先提取自
__init__方法的 docstring 中的:param标签
常见问题排查
未找到 SDK 包
运行 python query_sdk_methods.py 查看可用的 SDK 包列表,确认服务名拼写。
未找到 Client 类
某些服务只有 v2 版本(如 ECS 为 huaweicloudsdkecs.v2),脚本会自动检测并回退到可用版本。
入参显示 "无法获取"
部分 Request 类的 openapi_types 属性可能未定义,此时脚本无法提取详细入参信息,建议查阅 API Explorer。
参考资料
| 资源 | 链接 |
|---|---|
| SDK GitHub | https://github.com/huaweicloud/huaweicloud-sdk-python-v3 |
| API Explorer | https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview |
热门AI工具
相关专题
本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。
140
2026.06.29
本专题聚焦 Python FastAPI 框架在高性能接口与微服务开发中的应用,讲解异步请求处理、依赖注入机制、路由设计、数据库异步操作以及接口性能优化策略。结合实际项目案例,帮助开发者构建高并发、低延迟的现代化后端服务架构。
219
2026.06.16
聚焦Python在数据分析领域的核心应用,涵盖Pandas、NumPy、Matplotlib等库的使用技巧、真实业务场景案例及性能优化方法。
146
2026.06.04
以 Python 语言特性为基础,讲解经典设计模式的 Pythonic 实现方式,涵盖单例模式(模块级/元类/new)、工厂模式与注册表模式、策略模式(函数作为一等公民替代类继承)、观察者模式(信号与事件系统)、装饰器模式(语言原生支持)、代理模式(getattr 动态代理)、依赖注入(dependency-injector 库)、仓储模式(Repository Pattern)在数据层的应用,同时讲解 Python 项目的分层架构(领
424
2026.05.15
全面讲解 Python 应用的日志管理与监控方案,涵盖 logging 标准库的 Logger/Handler/Formatter/Filter 体系、日志级别规范与分模块配置、dictConfig / fileConfig 声明式配置、loguru 第三方库的简洁用法与结构化输出、日志轮转(RotatingFileHandler/TimedRotatingFileHandler)策略、JSON 格式结构化日志输出、ELK / Loki
186
2026.05.15
全面讲解 Python 中数据库操作的技术方案,涵盖 sqlite3 标准库的轻量数据库操作、PyMySQL / psycopg2 连接 MySQL / PostgreSQL、DB-API 2.0 规范与游标操作、SQL 注入防范与参数化查询、SQLAlchemy Core 表达式语言与 ORM 模型定义/查询/关联关系映射、Alembic 数据库迁移管理、连接池(SQLAlchemy Pool / DBUtils)配置与调优、异步数据
171
2026.05.11
以 FastAPI 为核心,讲解现代 Python Web API 的高效开发方式,涵盖路由定义与路径参数/查询参数/请求体绑定、Pydantic 模型的数据校验与序列化、依赖注入(Depends)系统的分层设计、中间件与 CORS 配置、OAuth2 + JWT 认证流程、后台任务(BackgroundTasks)、WebSocket 实时通信、SQLAlchemy 异步 ORM 集成、自动生成 OpenAPI/Swagger 交互文
316
2026.05.09
系统讲解 Python 的并发与并行编程体系,涵盖 GIL 全局解释器锁的原理与影响分析、threading 模块的线程创建/锁/事件/信号量、multiprocessing 模块的进程创建/进程间通信(Queue/Pipe/共享内存)、concurrent.futures 线程池与进程池的统一接口、I/O 密集型与 CPU 密集型任务的方案选择、多线程竞态条件排查与线程安全数据结构、subprocess 子进程管理,帮助开发者根据任务
114
2026.05.08
热门下载
相关下载
精品课程
