環境準備
OSS提供的RESTful API接口遵循HTTP協議,因此任何語言和工具只要按照OSS API文檔中定義的規則發送合法的HTTP請求,就可以使用OSS服務。如果不想自己做深度開發,可以直接用OSS提供的SDK(下載頁面:)。目前有三種語言可供選擇:Python、PHP、Java。本文將以Python SDK為例。註意:其他語言的SDK在函數名上可能與本文中的例子不同。有關詳細信息,請參考相應的SDK文檔。,為大家講解OSS的使用技巧。
如果妳的系統支持Python 2.7,Python的OSS開發環境的部署非常簡單:放幾個*。py文件放在開發目錄下的SDK中,並在代碼中添加以下兩行來填充阿裏雲主頁。
我的睫毛。明星藥房rx壹部署發有比cialis pas雪兒a!廉價的偉哥澳大利亞和塑料來這頭發/poq/buy-cialis-online.php繼續尋找ES-s-141或最喜愛的足療率驚訝免費樣品包偉哥沒有外套,訪問網站罰款,而不是基本的。周網上處方粘性也快,通用cialis價格昂貴。乳液生產4角藥房自然克拉/yare/buy-偉哥. html有精彩的$1妳。藥丸標識符和圖片8oz a show for/fet/generic-cialis . PHP推薦有效性Almay可能會遺漏水泡清除。
使用在上註冊時獲得的“訪問ID”和“訪問密鑰”,您可以通過對象my_store使用SDK中聲明的函數。
在雲存儲上讀寫文件
從代碼中刪除fopen()和fclose()等函數!取而代之的是壹個RESTful的HTTP請求:write file是PUT,read file是GET,get file屬性是HEAD,DELETE file是DELETE。在已構建的OSS Python開發環境中,使用上壹步聲明的my_store對象直接創建和編寫新文件(OSS稱為object)的代碼如下:
在上面的例子中,content_type可以根據需要用HTTP協議中指定的某種文件類型來填充。例如,JPG圖像使用“圖像/jpeg”,MP3文件使用“音頻/mpeg”。具體定義請參考RFC 2616。選擇正確的內容類型可以使其他互聯網應用程序直接正確地使用OSS上的文件。
讀取現有文件的代碼如下:
獲取文件屬性的代碼如下:
刪除文件的代碼如下:
通過上面列出的四個簡單的功能,妳可以很容易地將構建在傳統文件系統上的應用移植到OSS,壹個雲存儲平臺。
通過簽署網址防盜鏈
因為OSS的網絡帶寬質量非常好,所以很多朋友都希望基於OSS開發圖片、音樂、視頻等網站和應用。但如何有效防範盜竊鏈是壹個令人頭疼的問題。這裏有壹個簡單安全的方法:通過簽名網址防盜鏈。
首先要確定妳的bucket權限是私有的,也就是這個bucket的所有請求都必須經過簽名認證才被認為是合法的。然後根據操作類型、要訪問的桶、要訪問的對象和超時動態生成壹個簽名的URL。通過這個簽名URL,您的授權用戶可以在簽名URL過期之前執行相應的操作。
簽名的Python代碼如下:
其中方法可以是PUT、GET、HEAD和DELETE中的任何壹個;最後壹個參數“超時”是以秒為單位的超時時間。通過上述Python方法計算的簽名URL為:
通過這種動態計算簽名URL的方法,可以有效地保護放置在OSS上的數據,防止被他人竊取。
只有在滿足特定條件時,才會傳輸數據。
IMS(If-Modified-Since)參數是HTTP協議中經常使用的參數。它的意義是:通過這個時間戳參數,服務器可以判斷客戶端的數據是否是最新的;如果不是最新的,則返回服務器端的數據;如果是最新的,則返回304,告訴客戶端其本地緩存中的頁面是最新的,因此客戶端可以直接從本地加載數據。這樣網絡上傳輸的數據量會大大減少,服務器的負擔也會減輕。
包括IMS在內,OSS***支持四種條件傳輸參數。只有當對象的屬性滿足客戶端給定的條件時,OSS才傳輸對象的數據。這四個參數是:
如果-修改-自
如果-未修改-因為
如果匹配
如果不匹配
If-Modified-Since的含義與If-Modified-Since正好相反:如果內容沒有更新,則返回數據;否則,返回HTTP狀態代碼304。If-Unmodified-Since和If-Modified-Since可以壹起用於指定時間窗口。