Skip to content

Python SDK 快速入门

本文为您提供使用 Python SDK 进行常见操作的快速入门。 您将学习如何安装SDK、配置访问凭证,以及执行基本操作,获取最新升级信息等。

注意事项

  • 使用Python SDK发起请求,您需要初始化一个Client实例。本文通过加载默认配置来创建一个Client。关于客户端的更多配置选项,请参见配置客户端。

前提条件

  • 已注册upgradeLink账号。
  • 获取到 AccessKey AccessSecret。
  • 配置了Url应用升级策略。

获取凭证

img.jpg

安装 Python SDK

  • 请先安装 Python 的编译运行环境。通过以下命令检查Python是否安装成功:
shell
  python --version

如果当前没有合适的Python编译运行环境,请参考Python安装下载和安装。

  • 执行以下命令安装 Python SDK 代码包。
shell
pip install upgradelink-api-python
  • 使用以下代码引入 Python SDK 代码包。
python
import upgradelink_api_python

快速使用

以下示例程序演示了如何Clint初始化,获取Url应用最新升级信息。

获取Url应用最新升级信息

python

from upgradelink_api_python import models as upgrade_link_models
from upgradelink_api_python.client import Client

def main():
    # 创建配置对象
    config = upgrade_link_models.Config(
        access_key="mui2W50H1j-OC4xD6PgQag",  # 示例密钥,请替换为您的实际密钥
        access_secret="PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc",  # 示例密钥,请替换为您的实际密钥
        protocol="HTTPS",
        endpoint="api.upgrade.toolsetlink.com"
    )
    
    # 创建客户端
    client = Client(config)
    
    # 设置请求参数
    url_key = "uJ47NPeT7qjLa1gL3sVHqw"  # URL应用的唯一标识
    version_code = 1  # 当前应用版本号
    appoint_version_code = 0  # 指定版本号,0表示最新版本
    dev_model_key = ""  # 设备模型标识,可选
    dev_key = ""  # 设备标识,可选
    
    # 构建请求对象
    request = upgrade_link_models.UrlUpgradeRequest(
        url_key=url_key,
        version_code=version_code,
        appoint_version_code=appoint_version_code,
        dev_model_key=dev_model_key,
        dev_key=dev_key
    )
    
    try:
        # 调用API接口
        response = client.url_upgrade(request)
        
        # 处理响应结果
        if response.code == 200:
            print("请求成功!")
            print(f"消息: {response.msg}")
            print(f"跟踪ID: {response.trace_id}")
            
            # 处理升级数据
            if response.data:
                data = response.data
                print("\n升级信息:")
                print(f"URL Key: {data.url_key}")
                print(f"版本名称: {data.version_name}")
                print(f"版本号: {data.version_code}")
                print(f"URL路径: {data.url_path}")
                print(f"升级类型: {data.upgrade_type}")  # 1: 强制升级, 2: 推荐升级, 3: 可选升级
                print(f"升级提示内容: {data.prompt_upgrade_content}")
                
                # 根据升级类型进行不同处理
                if data.upgrade_type == 1:
                    print("\n这是一个强制升级,请立即升级应用。")
                    # 执行强制升级逻辑
                elif data.upgrade_type == 2:
                    print("\n这是一个推荐升级,建议用户升级应用。")
                    # 执行推荐升级逻辑
                elif data.upgrade_type == 3:
                    print("\n这是一个可选升级,用户可以选择是否升级。")
                    # 执行可选升级逻辑
        else:
            print(f"请求失败,错误码: {response.code}")
            print(f"错误信息: {response.msg}")
            print(f"跟踪ID: {response.trace_id}")
            
    except Exception as e:
        print(f"调用API时发生错误: {e}")

if __name__ == "__main__":
    main()