Python: Amazon S3 cannot get the bucket: says 403 Forbidden

前端 未结 4 851
迷失自我
迷失自我 2020-12-30 05:18

I have a bucket for my organization in Amazon S3 which looks like mydev.orgname

  • I have a Java application that can connect to Amazon S3 with th

4条回答
  •  青春惊慌失措
    2020-12-30 06:08

    Read files from Amazon S3 bucket using Python

    import boto3
    import csv
    
    # get a handle on s3
    session = boto3.Session(
                    aws_access_key_id='XXXXXXXXXXXXXXXXXXXXXXX',
                    aws_secret_access_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
                    region_name='XXXXXXXXXX')
    
    s3 = session.resource('s3')
    
    # get a handle on the bucket that holds your file
    bucket = s3.Bucket('bucket name') # example: energy_market_procesing
    
    # get a handle on the object you want (i.e. your file)
    obj = bucket.Object(key='file to read') # example: market/zone1/data.csv
    
    # get the object
    response = obj.get()
    
    # read the contents of the file
    lines = response['Body'].read()
    
    # saving the file data in a new file test.csv
    with open('test.csv', 'wb') as file:
        file.write(lines)
    

提交回复
热议问题