417
阿裏雲
中文和時間__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-阿裏雲