是否可以使用boto从Google App Engine中的S3读取文件?

rd1*_*108 7 python google-app-engine amazon-s3 boto amazon-web-services

我想在Google App Engine的沙箱中操作存储在S3中的pickle python对象.我使用boto 文档中的建议:

from boto.s3.connection import S3Connection

from boto.s3.key import Key

conn = S3Connection(config.key, config.secret_key)
bucket = conn.get_bucket('bucketname')
key = bucket.get_key("picture.jpg")
fp = open ("picture.jpg", "w")
key.get_file (fp)
Run Code Online (Sandbox Code Playgroud)

但是这需要我写一个文件,这显然不是GAE沙盒中的犹太人.

我怎么能绕过这个?非常感谢您的帮助

Nic*_*son 7

您根本不需要写入文件或StringIO.您可以调用key.get_contents_as_string()以将字符串的内容作为字符串返回.密钥的文档在这里.