【发布时间】:2013-12-10 05:13:10
【问题描述】:
我已经编写了一个 python 脚本来连接到亚马逊 s3 服务器,但是在尝试创建存储桶时它似乎失败了(超时错误)。出于显而易见的原因,我省略了密钥和 id 密钥。谁能看到这个脚本有什么问题?提前致谢
import boto
import sys, os
from boto.s3.key import Key
from boto.s3.connection import S3Connection
from boto.exception import S3ResponseError
LOCAL_PATH = '/Users/****/test'
aws_access_key_id = '****'
aws_secret_access_key = '****'
bucket_name = aws_access_key_id.lower() + '****'
class TimeoutException(Exception):
pass
conn = boto.connect_s3(aws_access_key_id, aws_secret_access_key)
try:
print "bucket name " + bucket_name;
bucket = conn.get_bucket( bucket_name)
except TimeoutException:
sys.exit("Connection timed out; this usually means you're offline.")
except S3ResponseError, exception_data:
sys.exit(exception_data.error_message)
这是我得到的错误信息:
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 941 行,在请求中 self._send_request(方法,网址,正文,标题) _send_request 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 975 行 self.endheaders(正文) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 937 行,在 endheaders self._send_output(message_body) _send_output 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 797 行 自我发送(味精) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 759 行,在发送中 self.connect() 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第 1140 行,在连接中 self.timeout, self.source_address) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 571 行,在 create_connection 提出错误 socket.timeout: 超时
【问题讨论】:
标签: python python-2.7 amazon-web-services amazon-s3 boto