…
s3vault的Python项目详细描述
S3保险库
A library for storing documents in AWS s3
开始之前
为了获得最佳效果,请使用以下设置创建一个bucket:
- 加密打开
- 版本控制打开
安装
pip install s3vault
环境变量
可以选择提供以下环境变量:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_S3_REGION_NAME
用法
froms3vault.vaultimportVaultvault=Vault(bucket,owner_id,collection)
您还可以提供aws_access_key_id
、aws_secret_access_key
和aws_s3_region_name
,否则if将默认为上述环境变量中的值。
从url上传文件
vault.upload_from_url(url,filename,extension='pdf')
- url:从中获取要存储的文件的url
- filename存储对象的键。约定:
:collection/:owner_id/:object_id
todo:此方法应使用与以下方法相同的约定来强制一致性
获取文件
vault.get_object(object_id)
vault.get_versions(object_id)