python官网的sdk下载详细步骤-Python SDK
下载地址
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相关推荐
- python官网的sdk下载详细步骤-Python SDK(beta)
Python SDK(beta) 更新时间:2018-03-23 17:26:00 概述 本文结合Link Develop,详细介绍如何基于Python SDK,实现物联网设备的设备注册.属性上报.事 ...
- python官网教程怎么下载,python官网教程在哪
python入门教程(非常详细) python入门教程如下:准备材料:windows电脑.python1.这里简单告用python软件编写的一个关于货物售价折扣方面的一个计算程序,首先打开python ...
- python官网32位下载_python32位下载-Python for Windows 32位下载 v3.8.0官方版--pc6下载站...
Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python也就是使用C语言实现 ...
- python官网各个版本下载地址
http://www.python.org/ftp/python/ 1.对于windows版本的, 下载完成以后,双击打开一步一步安装,安装所有特征即可. 简单的配置: 右键我的电脑-属性-高级-环境 ...
- python中国大学排名爬虫写明详细步骤-Python爬虫——定向爬取“中国大学排名网”...
内容整理自中国大学MOOC--北京理工大学-蒿天-Python网络爬虫与信息提取 相关实战章节 我们预爬取的url如下 网页节选 在浏览器中读取网页源代码 可以 发现表格数据信息是直接写入HTML页面 ...
- Python官网安装包下载慢
复制下载链接后打开迅雷即可
- python官网在哪里下载64bit_WinPython下载64bit
WinPython是一个开源免费的Python集成开发环境,包含了numpy.scipy.sklearn.matplotlib等科学计算工具包,完全可以替代MATLAB做科学计算,并且还可以调用C语言 ...
- python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫
python 中国大学排名爬虫 首先,给一个最好大学网URL:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html, 点击这里进入 . 功能描述 ...
- python中国大学排名爬虫写明详细步骤-Python爬虫--2019大学排名数据抓取
Python爬虫--2019大学排名数据抓取 准备工作 输入:大学排名URL连接 输出:大学排名信息屏幕输出 所需要用到的库:requests,bs4 思路 获取网页信息 提取网页中的内容并放到数据结 ...
最新文章
- 2022-2028年中国激光脱毛仪行业市场研究及前瞻分析报告
- linux u盘内容乱码,Linux挂载U盘,中文显示为乱码
- 如何从零规划一个产品?
- 本科主要数学科目的页数统计
- mysql可以使用mybaties框架吗_搭建一个简单的mybatis框架
- leetcode之53.最大子序和
- POJ_2117 Elcctricity (tarjan 求割点)
- Linux下通过ssh上传下载文件
- 基于51单片机ADC0808自动数字电压表仿真数码管显示
- C语言实现顺序表基本操作
- 数学建模【开会总结】
- 【数据结构】哈夫曼树、哈夫曼编码
- 无法打开internet站点,ie无法打开站点的解决方法【图解】
- 反病毒工具-C32ASM
- python字体类型arial_python-3.x - 为什么我的font.name属性不影响使用Python-pptx制作的ppt上的字体? 我总是得到arial字体 - 堆栈内存溢出...
- 老股民箱底翻出发黄纸质股票 如今价值超过20万
- axios 和洋葱模型中间件
- Ollydbg的断点设置
- 上海亚商投顾:信创概念掀涨停潮
- java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果
热门文章
- 光栅衍射C语言程序,基于matcom的光栅衍射仿真程序
- php高强度精密涂覆钢管,电力内外涂覆钢管
- npm 发布一个全局的指令
- 内网网络摄像机(RTSP/IPC/NVR)如何能在公网进行RTMP/HLS/HTTP-FLV直播
- ZooKeeper系列(3):znode说明和znode状态
- induced pluripotent stem cell (iPSC) 诱导性多能干细胞
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
- BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
- 深入分析linux内核源码
- PageObjectPageFactory