【发布时间】:2014-01-27 06:37:01
【问题描述】:
我知道,有用于 Python 的 boto 库,但是,我想做的只是将包括元数据在内的大量图像文件上传到公共 S3 存储桶。图片应该放在存储桶内的各个子目录中。
使用 cURL,这应该可以工作:
curl -v -F "key=test/test.jpg" -F "file=@test.jpg" http://my-public-bucket.s3.amazonaws.com/
所以我认为这应该只适用于 urllib、urllib2 和/或 Python 请求。但是怎么做?我对 Amazon S3 和 cURL 完全陌生。
另外,将一些元数据与图像一起存储的最佳方式是什么?额外的 JSON 字符串文件?
【问题讨论】:
-
你想转转
boto的原因是什么?可能只是因为你不知道?如果使用该库完成,它将是一个更短且更具可读性的解决方案。当然,除非你有充分的理由不使用它...... -
boto 是一个相当大的包,AFAIK 上传到公共存储桶不需要请求签名。那么为什么要使用整个库而不是简单的请求调用...?
-
要免费获得所有额外的东西,您必须手动执行错误检查等操作。
标签: python upload amazon-s3 python-requests