到目前为止,我已经经历了这个问题的多次迭代,搜索了许多不同的例子,并且已经完成了整个文档.
我正在尝试将Plupload(http://www.plupload.com/)与AWS S3直接发布方法(http://aws.amazon.com/articles/1434)结合使用.但是,我认为我正在构建我的政策和传输签名的方式有问题.当我提交表单时,我没有收到服务器的响应,而是重置了与服务器的连接.
我试图在示例中使用python代码:
import base64
import hmac, sha
policy = base64.b64encode(policy_document)
signature = base64.b64encode(
hmac.new(aws_secret_key, policy, sha).digest())
Run Code Online (Sandbox Code Playgroud)
我还尝试在python中使用更新的hashlib库.无论我使用什么方法来构建我的策略和签名,我总是得到与这里生成的值不同的值:
http://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html
我已经读完了这个问题:
但我发现提供的示例过于复杂,无法准确实现它们.
我最近的尝试是使用boto库的一部分:
http://boto.cloudhackers.com/ref/s3.html#module-boto.s3.connection
但是使用S3Commection.build_post_form_args方法对我来说也没有用.
如果有人能提供如何使用python创建帖子表单的正确示例,我将非常感激.甚至一些关于为什么连接总是被重置的简单见解也会很好.
一些警告:
我想尽可能使用hashlib.我想从亚马逊获得XML响应(大概是"success_action_status = '201'"这样做)我需要能够上传大型文件,最大大小~2GB.
最后一点,当我在Chrome中运行它时,它会提供上传进度,上传通常会失败大约37%.
我正在从.xls excel文档进行一些数据映射,我正在尝试编写一个快速脚本来将图像拉出excel文档.
以编程方式执行此操作的最快,最简单的方法是什么?
我正在运行Ubuntu 10.10,如果可能的话,我更愿意使用python.