下载地址

IMM Service 的 Python SDK 让开发人员可以非常方便地使用 Python 操作阿里云智能媒体管理服务。 已经开源到github。

操作步骤

为快速开始使用 IMM Service Python SDK,请按照如下步骤进行。

步骤 1 创建阿里云账号为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。

步骤 2 获取阿里云访问密钥

为了使用 IMM Service Python SDK,您必须申请阿里云的 访问密钥。

登录阿里云 密钥管理页面。选择一对用于 SDK 的访问密钥对。如果没有,请创建一对新访问密钥,且保证它处于启用状态。有关如何创建访问密钥,参见 创建访问密钥。

该密钥对会在下面的步骤使用,且需要保管好,不能对外泄露。另外,您可以参考 SDK 配置了解更多 SDK 如何使用访问密钥的信息。

步骤 3 创建项目

可以使用 Python SDK 创建,也可以在控制台上创建好项目(Project)。有关如何创建 Project ,参见 创建项目 。

步骤 4 安装 Imm Service Python SDK

Python SDK 的安装方式有两种, 目前支持 Python 2和 Python 3

使用 pip 安装(推荐)

执行以下命令,通过 pip 安装 SDK。

pip install aliyun-python-sdk-core# 安装阿里云 SDK 核心库

pip install aliyun-python-sdk-imm# 安装管理 IMM 的库下载 GithHub 源码

执行以下命令,通过 GitHub 安装 Python SDK。

git clone https://github.com/aliyun/aliyun-openapi-python-sdk.git

# 安装阿里云 SDK 核心库

cd aliyun-python-sdk-core

python setup.py install

# 安装阿里云 IMM SDK

cd aliyun-python-sdk-imm

python setup.py install

步骤 5 使用 Python SDK

以下这个代码示例展示了调用阿里云 Python SDK 的3个主要步骤:

创建 Client 实例。在创建 Client 实例时,您需要获取 Region ID、AccessKey ID 和 AccessKey Secret。

创建 API 请求并设置参数。

发起请求并处理应答或异常。

下面的 demo 以文档转换为例,展示了如何使用 Python SDK

5.1 创建文档转换任务#!/usr/bin/env python

#coding=utf-8

fromaliyunsdkcore.clientimportAcsClient

fromaliyunsdkcore.acs_exception.exceptionsimportClientException

fromaliyunsdkcore.acs_exception.exceptionsimportServerException

fromaliyunsdkimm.request.v20170906.CreateOfficeConversionTaskRequestimportCreateOfficeConversionTaskRequest

client=AcsClient('','','cn-hangzhou')

createReq=CreateOfficeConversionTaskRequest()

srcUri="oss://your-bucket-name/your-path/your-doc.doc"

tgtUri="oss://your-bucket-name/your-path/your-doc-output"

tgtType="png"

createReq.set_Project("test-doc-project")

createReq.set_SrcUri(srcUri)

createReq.set_TgtUri(tgtUri)

createReq.set_TgtType(tgtType)

response=client.do_action_with_exception(createReq)

printresponse

任务创建成功返回结果如下{

"Status":"Running",

"CreateTime":"2018-07-21T15:37:28.539Z",

"RequestId":"01E3E9D5-48B2-4326-BC75-9AAD22953077",

"Percent":0,

"TaskId":"ee52a217-234a-4922-8bd5-fcce5584c0e7",

"TgtLoc":"oss://your-bucket-name/your-path/your-doc-output"

}

5.2 轮询获取文档转换任务状态,轮训周期 1s(不能低于0.2s),超时时间10sres=json.loads(response)

taskId=res["TaskId"]

getReq=GetOfficeConversionTaskRequest.GetOfficeConversionTaskRequest()

getReq.set_Project("test-doc-project")

getReq.set_TaskId(taskId)

period=1

timeout=30

start=time.time()

whileTrue:

time.sleep(period)

response=client.do_action_with_exception(getReq)

printresponse

status=json.loads(response)["Status"]

ifstatus=="Finished":#任务完成

print"Task finished."

break

ifstatus=="Failed":#任务失败

print"Task failed."

break

iftime.time()-start>timeout:#任务超时

print"Task timeout."

break

Running状态结果返回如下{

"NotifyTopicName":"",

"FailDetail":{

"Code":""

},

"TaskId":"ee52a217-234a-4922-8bd5-fcce5584c0e7",

"NotifyEndpoint":"",

"PageCount":0,

"Status":"Running",

"TgtType":"png",

"FinishTime":"",

"CreateTime":"2018-07-21T15:37:28.539Z",

"RequestId":"4153D465-45D3-4457-A273-DED40505CAD5",

"SrcUri":"oss://your-bucket-name/your-path/your-doc.doc",

"Percent":0,

"TgtUri":"oss://your-bucket-name/your-path/your-doc-output"

}

Finished 状态结果返回如下{

"NotifyTopicName":"",

"FailDetail":{

"Code":"NoError"

},

"TaskId":"ee52a217-234a-4922-8bd5-fcce5584c0e7",

"NotifyEndpoint":"",

"PageCount":32,

"Status":"Finished",

"TgtType":"png",

"FinishTime":"2018-07-21T15:37:32.419Z",

"CreateTime":"2018-07-21T15:37:28.539Z",

"RequestId":"CACA2EC6-98FC-457A-810F-4035DD32A43B",

"SrcUri":"oss://your-bucket-name/your-path/your-doc.doc",

"Percent":100,

"TgtUri":"oss://your-bucket-name/your-path/your-doc-output"

}

Failed 状态结果返回如下{

"NotifyTopicName":"",

"FailDetail":{

"Code":"FailedToDownloadSrcFile"

},

"TaskId":"1c8d3a19-9f28-433f-be13-8e42b8851ef3",

"NotifyEndpoint":"",

"PageCount":0,

"Status":"Failed",

"TgtType":"png",

"FinishTime":"",

"CreateTime":"2018-07-21T15:47:53.865Z",

"RequestId":"453B7362-D404-47A3-88A7-BE14F494812C",

"SrcUri":"oss://your-bucket-name/your-path/your-doc.doc",

"Percent":0,

"TgtUri":"oss://your-bucket-name/your-path/your-doc-output"

}

若在使用中有疑问,请参考 FAQ,或者进入 钉钉用户群 实时交流。

python官网的sdk下载详细步骤-Python SDK相关推荐

  1. python官网的sdk下载详细步骤-Python SDK(beta)

    Python SDK(beta) 更新时间:2018-03-23 17:26:00 概述 本文结合Link Develop,详细介绍如何基于Python SDK,实现物联网设备的设备注册.属性上报.事 ...

  2. python官网教程怎么下载,python官网教程在哪

    python入门教程(非常详细) python入门教程如下:准备材料:windows电脑.python1.这里简单告用python软件编写的一个关于货物售价折扣方面的一个计算程序,首先打开python ...

  3. python官网32位下载_python32位下载-Python for Windows 32位下载 v3.8.0官方版--pc6下载站...

    Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python也就是使用C语言实现 ...

  4. python官网各个版本下载地址

    http://www.python.org/ftp/python/ 1.对于windows版本的, 下载完成以后,双击打开一步一步安装,安装所有特征即可. 简单的配置: 右键我的电脑-属性-高级-环境 ...

  5. python中国大学排名爬虫写明详细步骤-Python爬虫——定向爬取“中国大学排名网”...

    内容整理自中国大学MOOC--北京理工大学-蒿天-Python网络爬虫与信息提取 相关实战章节 我们预爬取的url如下 网页节选 在浏览器中读取网页源代码 可以 发现表格数据信息是直接写入HTML页面 ...

  6. Python官网安装包下载慢

    复制下载链接后打开迅雷即可

  7. python官网在哪里下载64bit_WinPython下载64bit

    WinPython是一个开源免费的Python集成开发环境,包含了numpy.scipy.sklearn.matplotlib等科学计算工具包,完全可以替代MATLAB做科学计算,并且还可以调用C语言 ...

  8. python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫

    python 中国大学排名爬虫 首先,给一个最好大学网URL:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html, 点击这里进入 . 功能描述 ...

  9. python中国大学排名爬虫写明详细步骤-Python爬虫--2019大学排名数据抓取

    Python爬虫--2019大学排名数据抓取 准备工作 输入:大学排名URL连接 输出:大学排名信息屏幕输出 所需要用到的库:requests,bs4 思路 获取网页信息 提取网页中的内容并放到数据结 ...

最新文章

  1. 2022-2028年中国激光脱毛仪行业市场研究及前瞻分析报告
  2. linux u盘内容乱码,Linux挂载U盘,中文显示为乱码
  3. 如何从零规划一个产品?
  4. 本科主要数学科目的页数统计
  5. mysql可以使用mybaties框架吗_搭建一个简单的mybatis框架
  6. leetcode之53.最大子序和
  7. POJ_2117 Elcctricity (tarjan 求割点)
  8. Linux下通过ssh上传下载文件
  9. 基于51单片机ADC0808自动数字电压表仿真数码管显示
  10. C语言实现顺序表基本操作
  11. 数学建模【开会总结】
  12. 【数据结构】哈夫曼树、哈夫曼编码
  13. 无法打开internet站点,ie无法打开站点的解决方法【图解】
  14. 反病毒工具-C32ASM
  15. python字体类型arial_python-3.x - 为什么我的font.name属性不影响使用Python-pptx制作的ppt上的字体? 我总是得到arial字体 - 堆栈内存溢出...
  16. 老股民箱底翻出发黄纸质股票 如今价值超过20万
  17. axios 和洋葱模型中间件
  18. Ollydbg的断点设置
  19. 上海亚商投顾:信创概念掀涨停潮
  20. java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果

热门文章

  1. 光栅衍射C语言程序,基于matcom的光栅衍射仿真程序
  2. php高强度精密涂覆钢管,电力内外涂覆钢管
  3. npm 发布一个全局的指令
  4. 内网网络摄像机(RTSP/IPC/NVR)如何能在公网进行RTMP/HLS/HTTP-FLV直播
  5. ZooKeeper系列(3):znode说明和znode状态
  6. induced pluripotent stem cell (iPSC) 诱导性多能干细胞
  7. java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
  8. BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
  9. 深入分析linux内核源码
  10. PageObjectPageFactory