有時候想給朋友分享一個文件,或者上傳一個文件到服務器,需要一個中介,不會有人用百度網盤吧??
主要考慮的因素:是否收費,空間與流量、上傳與下載速度、是否提供外鏈
Storj DCS
國外產品,官網
優點:150G免費空間,無限免費流量,有外鏈
缺點:速度不是很快,上傳1M左右,下載也是1M左右,用下載器可提升3倍左右。需要用CLI創建Bucket,有一定學習成本
CLI的下載與使用
CLI可以在官網下載
使用:
// 配置access uplink import accessgrant.txt // 創建桶 uplink mb sj://photos // 上傳文件 uplink cp cheesecake.jpg sj://photos // 分享 uplink share --url sj://photos/cheesecake.jpg // 刪除桶 uplink rb sj://mpfiles/ // 列出所有的桶 uplink ls // 列出所有桶中的內容 uplink ls sj://photos
阿里雲OSS
沒有免費額度,計費策略,正常使用應該也算便宜
優點:上傳有5~10M/s,下載10+M/s,有外鏈
缺點:收費
直接在控制台操作即可,也有命令行工具ossutil,沒有配置成功 (迷惑
但是有個python package oss2勉強能用,可見 快速使用OSS Python SDK
例如上傳文件:
import oss2 import argparse parser = argparse.ArgumentParser() parser.add_argument("src", type=str, help="display a square of a given number") parser.add_argument("dest", type=str, help="increase output verbosity") args = parser.parse_args() # 阿里雲賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建並使用RAM用戶進行API訪問或日常運維,請登錄RAM控制台>創建RAM用戶。 yourAccessKeyId = "xxx" yourAccessKeySecret = "xxx" auth = oss2.Auth(yourAccessKeyId, yourAccessKeySecret) # Endpoint以杭州為例,其它Region請按實際情況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', 'xxx') # <yourObjectName>上傳文件到OSS時需要指定包含文件后綴在內的完整路徑,例如abc/efg/123.jpg。 # <yourLocalFile>由本地文件路徑加文件名包括后綴組成,例如/users/local/myfile.txt。 bucket.put_object_from_file('station/'+args.dest, '/home/liufarong/sdb1/OSS/'+args.src) print("sucess!")
七牛雲OSS
沒有外鏈,都不知道怎么下載了