2017-05-05 14 views
-1

私はプライベートs3バケットに接続し、csvをpythonでダウンロードしたいと思います。 これを行う方法は?私はboto3について話している多くのコメントを見るので、これは私が試したものであり、失敗しています。pythonでS3に接続してcsvをダウンロードする方法

from boto3.session import Session 
    import pandas as pd 
    import boto3 

    ACCESS_KEY='A' 
    SECRET_KEY='s/' 

    session = Session(aws_access_key_id=ACCESS_KEY, 
       aws_secret_access_key=SECRET_KEY) 
    s3 = session.resource('s3') 

    obj = s3.get_object(Bucket='sp-dps', Key='da-la/hp/hp_co/current') 

    df = pd.read_csv(obj['Body']) 
+0

例外/エラーメッセージを追加してください。 – mootmoot

答えて

0
import boto 
    from boto.s3.key import Key 

    keyId ="xxx" (AWS KEY) 
    sKeyId="yyy" (AWS SECRET KEY ID) 
    srcFileName="/abc/def/ghi/jkl/part_data_1" 
    destFileName="s3_part_data_1.csv" 
    bucketName="s-bucket" 

    conn = boto.connect_s3(keyId,sKeyId) 
    bucket = conn.get_bucket(bucketName) 

    #Get the Key object of the given key, in the bucket 
    k = Key(bucket,srcFileName) 

    #Get the contents of the key into a file 
    k.get_contents_to_filename(destFileName) 

以上が正しいコードです。

関連する問題