我在 python 脚本中使用 boto。完成所有设置后,我试图通过比较磁盘上文件的大小与实际写入 S3 的字节数来查看上传到 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
文档说该set_contents_from_filename()
函数应该返回写入 S3 的字节数。为什么呢None
?
(我使用的是 boto 2.8.0,是的,该文件存在并且bytes
超过 200k ......我检查了。)