1 首先安裝客戶端
plss@plss-Lenovo:~$ sudo apt-get install python-pip
plss@plss-Lenovo:~$ pip install python-swiftclient
2 查看幫助信息(由於官方文檔講得實在抽象,幫助信息特別有用)
plss@plss-Lenovo:~$ swift -h
3 在每次使用 swift 之前,請首先執行以下命令將以下配置信息加入到環境變量中去(之後執行的指令會自動幫你鏈接到你的應用下)
export ST_AUTH='https://auth.sinas3.com/v1.0'
export ST_USER='AccessKey'
export ST_KEY='SecretKey'
然後查看你的Domain是否可用(-help有提到)
swift -A
ST_AUTH -U user -K api_key stat -v --insecure(一定要加--insecure詳細看下面)
4 由於新浪的身份驗證的服務器域名auth.sinas3.com的安全證書已過期!所以之後swift命令指定一個參數--insecure,作用是不檢查域名的證書。這個就坑了我好久,不然就會報錯“[Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”
例如 執行 plss@plss-Lenovo:~$ swift list --insecure
就可以查看應用的Domain列表
其他指令 詳細見官方文檔(下面已修改可用)
# 創建一個Domain swift post DOMAIN_NAME -r:.r:* --insecure # 查看應用的Domain列表 swift list --insecure # 查看某個Domain的屬性信息 swift stat DOMAIN_NAME --insecure # 列出某個Domain下的所有文件 swift list DOMAIN_NAME --insecure # 上傳文件 swift upload DOMAIN_NAME LOCAL_FILENAME --insecure # 上傳文件夾 swift upload DOMAIN_NAME DIRECTORY_NAME --insecure # 下載文件 swift download DOMAIN_NAME FILENAME --insecure # 下載某個Domain的所有文件 swift download DOMAIN_NAME --insecure # 刪除文件 swift delete DOMAIN_NAME FILENAME --insecure # 刪除Domain swift delete DOMAIN_NAME --insecure # 刪除該應用Storage中的所有數據 swift delete –all --insecure