반응형
Boto3는 AWS에서 정식으로 제공해주는 Python용 AWS SDK이다.
aws.amazon.com/ko/blogs/korea/now-available-aws-sdk-for-python-3-boto3/
1. INSTALL (BASH)
$ pip install boto3
2. 설정
2-1 botocore.exceptions.NoCredentialsError: Unable to locate credentials
root에 아래 파일 2가지 생성
Root/.aws/credentials
[default]
aws_access_key_id = AKIAS4MVEAEVECJYE5Q6
aws_secret_access_key = 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
Root/.aws/config
[default]
region=ap-northeast-2
2-2 boto3.exceptions.S3UploadFailedError: Failed to upload test.txt to bucket/test1.txt: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
3. UPLOAD FILE
- file_name 업로드할 파일의 경로
- bucket 업로드될 버킷의 이름
- key 업로드될 경로 및 파일명
import boto3
file_name = 'text/test.txt'
bucket = 'test'
key = 'text/test.txt'
# Upload the file
s3 = boto3.client('s3')
res = s3.upload_file(file_name, bucket, key)
4. DOWNLOAD FILE
- file_name 다운로드할 파일의 경로
- bucket 다운로드할 버킷의 이름
- key 다운로드할 경로 및 파일명
import boto3
file_name = 'text/test.txt'
bucket = 'test'
key = 'text/test.txt'
# Download the file
client = boto3.client('s3')
client.download_file(bucket, key, file_name)
docs.aws.amazon.com/code-samples/latest/catalog/python-s3-s3_basics-demo_bucket_basics.py.html
반응형
'Python' 카테고리의 다른 글
[PYTHON] 경고 무시 (disabled warning) (0) | 2021.05.28 |
---|---|
[Python] Python에서 시스템의 운영체제 확인하기 (0) | 2021.05.12 |
[Python] MySQL 쿼리 (0) | 2021.05.03 |
[python] mysql query 수행이력 보기 (0) | 2021.04.30 |
[PYTHON] SSE (feat. Flask)(Server-Sent Events) (0) | 2021.04.20 |