반응형
AWS_ACCESS_KEY_ID = '<access key>'
AWS_SECRET_ACCESS_KEY = '<my secret key>'
Bucketname = 'Bucket-name'
import boto
from boto.s3.key import Key
import boto.s3.connection
conn = boto.connect_s3(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,
host ='s3.ap-southeast-1.amazonaws.com',
is_secure=True, # uncommmnt if you are not using ssl
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.get_bucket(Bucketname)
오류:
Traceback (most recent call last):
File "uploads3.py", line 69, in <module>
upload_hello_file_s3()
File "uploads3.py", line 25, in upload_hello_file_s3
bucket = conn.get_bucket(Bucketname)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 431, in get_bucket
bucket.get_all_keys(headers, maxkeys=0)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 364, in get_all_keys
'', headers, **params)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 321, in _get_all
query_args=s)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 543, in make_request
override_num_retries=override_num_retries)
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 937, in make_request
return self._mexe(http_request, sender, override_num_retries)
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 899, in _mexe
raise e
socket.gaierror: [Errno -2] Name or service not known
버킷 이름과 액세스 키 및 비밀 키에 문제가없는이 문제를 해결하도록 도와주세요.
해결 방법
다음 (boto.s3.connect_to_region)을 사용할 수도 있습니다.
import boto
from boto.s3.key import Key
import boto.s3.connection
AWS_ACCESS_KEY_ID = '<access key>'
AWS_SECRET_ACCESS_KEY = '<my secret key>'
Bucketname = 'Bucket-name'
conn = boto.s3.connect_to_region('ap-southeast-1',
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
is_secure=True, # uncomment if you are not using ssl
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.get_bucket(Bucketname)
이렇게하면 전체 호스트 이름을 사용하는 '정확한'엔드 포인트에 대해 신경 쓸 필요가 없습니다. 그리고 예, @garnaat가 언급했듯이 최신 boto API를 사용하십시오.
참조 페이지 https://stackoverflow.com/questions/22454559
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python : matplotlib를 사용하여 그린 그래프의 기울기를 찾는 방법은 무엇입니까? (0) | 2020.12.19 |
---|---|
파이썬 Chrome 브라우저를 열기위한 Python webbrowser.open () (0) | 2020.12.19 |
파이썬 django에서 사용자의 그룹 이름을 얻는 간단한 방법이 있습니까? (0) | 2020.12.19 |
파이썬 Flask app.secret_key 이해하기 (0) | 2020.12.19 |
파이썬 System ( 'PAUSE')에 해당하는 Python (0) | 2020.12.19 |
댓글