Lire csv à partir d'Amazon s3 en utilisant python2.7

Je peux facilement obtenir le seau nom de s3 mais quand j'ai lu le fichier csv à partir de s3, il donne une erreur à chaque fois.

import boto3
import pandas as pd

s3 = boto3.client('s3',
         aws_access_key_id='yyyyyyyy',
         aws_secret_access_key='xxxxxxxxxxx')
# Call S3 to list current buckets
response = s3.list_buckets()
for bucket in response['Buckets']:
    print bucket['Name']

output
s3-bucket-data

.

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

AWS_KEY = 'yyyyyyyyyy'
AWS_SECRET = 'xxxxxxxxxx'
aws_connection = S3Connection(AWS_KEY, AWS_SECRET)
bucket = aws_connection.get_bucket('s3-bucket-data')

fileName = "data.csv"

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

avoir d'erreur-

boto.exception.S3ResponseError: S3ResponseError: 400 Bad Request

Comment je peux lire le fichier csv à partir de s3?

InformationsquelleAutor lucy | 2017-04-11