中文和时间__Python-SDK_SDK 参考_对象存储 OSS-阿里云
中文
为了讨论的便利,先对即将用到的名词进行界定和描述:
名词 | 描述 |
---|---|
str | Python缺省的字符串类型。Python 2.x中是bytes类型;Python 3.x中是unicode类型 |
bytes | 字节流,其长度就是字节数。如 b'中文' 的长度取决于编码,如果是UTF-8编码,则为6 |
unicode | unicode流,其长度是字符数,如 u'中文' 的长度是 2 |
输入、输出类型约定
Python SDK中有三类输入参数:
输入参数 | 建议类型 | 备注 |
---|---|---|
OSS文件名 | str | 如果是bytes,则要求是UTF-8编码 |
本地文件名 | str, unicode | 如果是bytes,则要求是UTF-8编码 |
输入数据流 | bytes | 如Bucket.put_object的 data 参数 |
其中“本地文件名”指的是诸如Bucket.get_object_to_file里的本地文件名参数。
Python SDK还有两类输出:
输出 | 类型 |
---|---|
解析XML得到的结果 | str |
下载内容 | bytes |
其中“解析XML得到的结果”指的是诸如Bucket.list_objects、Bucket.get_bucket_lifecycle等接口得到的结果中的字符串。
由于Python SDK默认认为bytes类型是经过UTF-8编码的,请确保Python源文件也是UTF-8编码的。
帮助函数
Python SDK提供了三个函数,帮助用户做类型转换:
函数 | 描述 |
---|---|
to_bytes | 把unicode类型转换为UTF-8编码的bytes;其他类型,则原值返回 |
to_unicode | 把UTF-8编码的bytes转换为unicode;其他类型,则原值返回 |
to_string | Python 2.x中相当于to_bytes;Python 3.x相当于to_unicode |
时间
Python SDK会把从服务器获得的时间戳字符串都转换为Unix Time,即 自1970年1月1日UTC零点以来的秒数。比如Bucket.get_object结果中的last_modified就是一个int类型的Unix Time。
如果想得到datetime.datetime这样的类型,可以通过datetime.datetime.fromtimestamp()等方法转换。
最后更新:2016-11-23 16:04:10
上一篇:
出错处理__Python-SDK_SDK 参考_对象存储 OSS-阿里云
下一篇:
分片上传__Android-SDK_SDK 参考_对象存储 OSS-阿里云
安装须知__安装命令行工具(Windows)_用户指南_命令行工具 CLI-阿里云
站点检测__使用手册_阿里绿网-阿里云
AutoSnapshotExecutionStatusType__数据类型_API 参考_云服务器 ECS-阿里云
事件订阅服务概览__事件订阅_用户指南_云监控-阿里云
API产品接入__商品接入_服务商_云市场-阿里云
Android播放器SDK说明__SDK文档及下载_API及SDK_视频直播-阿里云
IT培训细分化:云计算和大数据缺口催生“阿里云大学”
查看诊断报告__实例诊断_性能管理_用户指南(RDBMS)_数据管理-阿里云
DRDS简单原理__产品简介_分布式关系型数据库 DRDS-阿里云
创建安全组__安全组_用户指南_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云