2013-01-11 24 views
1

我剛剛註冊了一個S3帳戶,安裝了boto,現在想嘗試上傳文件。我用這個作爲參考 - http://aws.amazon.com/articles/3998如何使用boto連接/上傳文件?

我很驚訝,你需要存儲憑據在文件中以明文形式,但是這就是我想要做的,雖然一開始我不投入我的密碼,並期望得到一個錯誤。

所以,我做在python以下的指示:

進口博託

S3 = boto.connect_s3()

S3

S3Connection:s3.amazonaws.com

並且命令成功了,但是由於我的證書不好,我預料會發生錯誤,但也許這只是一個連接對象而且真正的錯誤應該是ld在我創建桶時發生。所以然後我嘗試這樣做:

桶= s3.create_bucket( '1234567mjs7654321')

和命令已掛超過10分鐘。

我必須相信有一些基本的東西我做錯了,但不知道它會是什麼。

這裏是使調試的結果:

s3.create_bucket('1234567mjs7654321') 
2013-01-11 17:58:17,765 foo [DEBUG]:path=/ 
2013-01-11 17:58:17,766 foo [DEBUG]:auth_path=/1234567mjs7654321/ 
2013-01-11 17:58:17,766 foo [DEBUG]:Method: PUT 
2013-01-11 17:58:17,766 foo [DEBUG]:Path:/
2013-01-11 17:58:17,766 foo [DEBUG]:Data: 
2013-01-11 17:58:17,766 foo [DEBUG]:Headers: {} 
2013-01-11 17:58:17,766 foo [DEBUG]:Host: 1234567mjs7654321.s3.amazonaws.com 
2013-01-11 17:58:17,766 foo [DEBUG]:establishing HTTPS connection:    host=1234567mjs7654321.s3.amazonaws.com, kwargs={} 
2013-01-11 17:58:17,766 foo [DEBUG]:Token: None 
2013-01-11 17:58:17,766 foo [DEBUG]:StringToSign: 
PUT 

回答

0

我無法想象爲什麼它會被掛起。我建議用完整的調試日誌嘗試它到控制檯,像這樣:

import boto 
boto.set_stream_logger('foo') 
s3 = boto.connect_s3(debug=2) 
s3.create_bucket('1234567mjs7654321') 

你應該可以看到大量的信息轉儲到控制檯或許將包含一個線索發生了什麼。

+0

我剛試過,它仍然掛起,沒有什麼特別有用的輸出。我很樂意發佈輸出,但添加註釋不允許輸入除字符流以外的任何內容,但我確定必須有一些方法 –

+0

,正如你上面看到的,我想出瞭如何插入我的調試輸出,但它似乎很奇怪它需要在主要問題塊中完成或者是否有其他方式來做到這一點?對不起,但我不花很多時間在這個論壇上,雖然考慮到我認爲我會的用戶的知識。 –

0

解決!在我的機器上有一個訪問問題,雖然我不確定它是什麼,但是它在不同的系統上工作。我只是感到失望,它沒有告訴我事先。