python-2.7 - 检索S3文件作为对象,而不是下载到绝对系统路径

标签 python-2.7 amazon-web-services amazon-s3 aws-sdk

我刚刚开始学习和使用S3,请阅读文档。实际上,我没有找到任何东西可以将文件提取到对象中,而不是从S3下载?如果这是可能的,或者我错过了什么?

实际上,我想在下载文件后避免额外的IO。

最佳答案

您可以使用StringIO并使用get_contents_as_string从S3获取文件内容,如下所示:

import pandas as pd
import StringIO
from boto.s3.connection import S3Connection

AWS_KEY = 'XXXXXXDDDDDD'
AWS_SECRET = 'pweqory83743rywiuedq'
aws_connection = S3Connection(AWS_KEY, AWS_SECRET)
bucket = aws_connection.get_bucket('YOUR_BUCKET')

fileName = "test.csv"

content = bucket.get_key(fileName).get_contents_as_string()
reader = pd.read_csv(StringIO.StringIO(content))

关于python-2.7 - 检索S3文件作为对象,而不是下载到绝对系统路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087203/

相关文章:

python - 如何生成词频直方图,其中条形根据高度排序

python - Django 教程第 3 部分 - NoReverseMatch at/polls/

amazon-web-services - AWS 云组建;将模板分解为多个文件并使用 cfn-include 传入变量

amazon-s3 - 使用 Glue 从 AWS RDS 到 S3 的管道

java - 返回在 REST Controller 中包装 S3Object.getObjectContent() 的 ResponseEntity<InputStreamResource> 是否安全?

android - 基本网络.performRequest : Unexpected response code 400 for <AWS S3 url>

python - 即使向下滚动,html 表头也锁定在页面顶部

python - 如何聚合两列中的值并从中创建一个新列?

amazon-web-services - 使用 CloudFormation Designer 自动生成 CF 模板可视化

amazon-web-services - 如何为 Route53 -> EC2 -> API 端点反向代理路径设置 HTTP 测试