一个Python库,允许您像本地文件系统一样与Amazon S3存储桶交互。
项目描述
例如 Heroku 不允许使用FUSE文件系统,所以我必须有点创造性。
介绍,Monkey3s,这是一个模拟所有标准Python库系统文件操作的库,允许您使用已编写的代码与Amazon S3进行接口。
使用提供的上下文管理器时,所有标准库文件操作模块都会被修补,包括内置的open、os、io和pathlib。
如果您想从经济上支持Kenneth Reitz的开源项目,请考虑访问此链接。您的支持对于维持动力至关重要,因为开源已不再是我的日常工作的一部分。
潜在用途
在非持久存储上运行 Jupyter Notebook(仍在开发中)。
存储 Django 应用程序的用户上传(例如 media 文件夹)。
用法
AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 需要被设置
$ AWS_ACCESS_KEY_ID=xxxxxxxxxxx
$ AWS_SECRET_ACCESS_KEY=xxxxxxxxxxx
基本用法
from s3monkey import S3FS
with S3FS(bucket='media.kennethreitz.com', mount_point='/app/data') as fs:
# Create a 'test' key on S3, with the contents of 'hello'.
with open('/app/data/test', 'w') as f:
f.write('hello')
# List the keys in the S3 bucket.
print(os.listdir('/app/data'))
# ['file1.txt', 'file2.txt', 'file2.txt', 'test', …]
安装
$ pipenv install s3monkey
此模块仅支持 Python 3。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
s3monkey-0.1.1.tar.gz (61.1 kB 查看哈希值)
构建发行版
s3monkey-0.1.1-py2.py3-none-any.whl (69.1 kB 查看哈希值)
关闭
s3monkey-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 743f3bf8dde13f9894e7a5bf7811f112c8ff54954e065146f842706c332f8dcc |
|
MD5 | aa9e1c99791106a3c05a05d795c38836 |
|
BLAKE2b-256 | 785bee6a1667effb5c5a5eae30f1fef2bf90307d76aeafdf401ca4dc393e1c4e |
关闭
s3monkey-0.1.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 696bf06be995421f57fb16a501260249070e68cea7ff6894e65856158f9c99f2 |
|
MD5 | 5b1b983eae884d11721e0f44b6ae9b2a |
|
BLAKE2b-256 | d2cea4f759026b6bb9e4c1b5aa4d5d65dc1ec1cdae319b96f6917db7238db690 |