我在一個python腳本中使用boto。完成所有設置之後,我試着通過比較磁盤上的文件大小和實際寫入S3的字節數來查看上傳到S3是否成功。爲什麼boto沒有返回寫入S3的字節數?
(順便說一句,如果有更好的方法來確認上傳成功,我會很高興地知道。)
我下降到Python的命令行和重新制作我的問題。連接到S3,等以後,我這樣做:
>>> bytes = os.path.getsize('file.zip')
>>> key = bucket.new_key('file.zip')
>>> bytesWritten = key.set_contents_from_filename('file.zip')
>>> bytesWritten is None
True
The docs say了set_contents_from_filename()
函數應該返回寫入S3的字節數。爲什麼它是None
?
(我使用博託2.8.0,是的,該文件存在,並且bytes
是向上的200K ...我檢查。)
太棒了。我沒有意識到這張支票是內置的。謝謝! – Matt 2013-04-04 18:44:52