跳转到主要内容

一个Python库,允许您像本地文件系统一样与Amazon S3存储桶交互。

项目描述

例如 Heroku 不允许使用FUSE文件系统,所以我必须有点创造性。

介绍,Monkey3s,这是一个模拟所有标准Python库系统文件操作的库,允许您使用已编写的代码与Amazon S3进行接口。

使用提供的上下文管理器时,所有标准库文件操作模块都会被修补,包括内置的openosiopathlib

如果您想从经济上支持Kenneth Reitz的开源项目,请考虑访问此链接。您的支持对于维持动力至关重要,因为开源已不再是我的日常工作的一部分。

潜在用途

  • 在非持久存储上运行 Jupyter Notebook(仍在开发中)。

  • 存储 Django 应用程序的用户上传(例如 media 文件夹)。

用法

AWS_ACCESS_KEY_IDAWS_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 查看哈希值)

上传时间 Python 2 Python 3

支持