閱讀417 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


中文和時間__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

  上一篇:go 出錯處理__Python-SDK_SDK 參考_對象存儲 OSS-阿裏雲
  下一篇:go 分片上傳__Android-SDK_SDK 參考_對象存儲 OSS-阿裏雲