boto相关内容

为什么 S3(与 boto 和 django-storages 一起使用)甚至为公共文件也提供签名的 url?

这很奇怪.我混合了公共文件和私人文件.我想要公共文件中的普通网址,以及私人文件中的签名网址. 我尝试将 AWS_QUERYSTRING_AUTH 更改为 False,正如我在默认情况下看到的那样,它在 django-storages 中为 True. 但是,当我更改它时,我的私人文件 url 没有签名(因此无法访问). 可能是我在这里遗漏了一些东西.有什么办法可以解决? 提 ..
发布时间:2021-12-15 20:20:45 Python

s3cmd、boto 和 AWS CLI 之间的区别

我正在考虑将我的静态网站重新部署到 Amazon S3.我需要自动化部署,所以我正在寻找用于此类任务的 API.我对不同的选项有点困惑. 问题:s3cmd、Python 库 boto 和 AWS CLI 之间有什么区别? 解决方案 s3cmd 和 AWS CLI 都是命令行工具.如果您想通过 shell 脚本(例如 bash)编写部署脚本,它们非常适合. AWS CLI 通过“ ..
发布时间:2021-12-15 20:19:57 其他开发

如何在 boto S3 中获取文件/密钥大小?

必须有一种简单的方法来获取文件大小(密钥大小)而无需拉取整个文件.我可以在 AWS S3 浏览器的属性中看到它.我想我可以从“HEAD"请求的“Content-length"标头中得到它.但我并没有把如何用 boto 做到这一点的要点联系起来.如果您发布了一些比标准 boto 文档 中更全面的示例的链接,请多加夸奖. 编辑:因此以下内容似乎可以解决问题(尽管从查看源代码时我并不完全确定.): ..
发布时间:2021-12-15 20:12:41 Python

使用 boto 将公共 URL 上可用的图像上传到 S3

我在 Python 网络环境中工作,我可以使用 boto 的 key.set_contents_from_filename(path/to/file) 将文件从文件系统上传到 S3.但是,我想上传已经在网络上的图片(比如 https://pbs.twimg.com/media/A9h_htACIAAaCf6.jpg:large). 我是否应该以某种方式将图像下载到文件系统,然后像往常一样使用 ..
发布时间:2021-12-15 20:10:30 Python

不一致的签名不匹配 Amazon S3 与 django-pipeline、s3boto 和存储

我有 2 个由 django-pipeline 和 s3boto 编译的文件:master.css 和 master.js.它们在我的存储桶中设置为“公共".但是,当我访问它们时,有时会提供 master.css,有时会出现 SignatureDoesNotMatch 错误.与 master.js 相同.这不会发生在 Chrome 上.我可能会遗漏什么? 编辑:它现在也发生在 Chrome ..
发布时间:2021-12-15 20:03:50 Python

Python boto,列出bucket中特定目录的内容

我只能通过 S3 访问 S3 存储桶中的特定目录. 例如,如果我尝试列出整个存储桶,则使用 s3cmd 命令: $ s3cmd ls s3://bucket-name 我收到一个错误:访问存储桶“my-bucket-url"被拒绝 但是如果我尝试访问存储桶中的特定目录,我可以看到内容: $ s3cmd ls s3://bucket-name/dir-in-bucket 现在 ..
发布时间:2021-12-15 19:58:22 Python

使用 Boto3 作为字符串打开 S3 对象

我知道使用 Boto 2 可以将 S3 对象作为字符串打开:get_contents_as_string() boto3 中是否有等效的函数? 解决方案 read 将返回字节.至少对于 Python 3,如果你想返回一个字符串,你必须使用正确的编码进行解码: 导入boto3s3 = boto3.resource('s3')obj = s3.Object(bucket, key)ob ..
发布时间:2021-12-15 19:39:00 Python

IAM 角色的 boto 问题

我正在尝试使用 AWS 最近宣布的“EC2 的 IAM 角色"功能,该功能可让安全凭证自动传送到 EC2 实例.(请参阅 http://aws.amazon.com/about-aws/whats-new/2012/06/11/Announcing-IAM-Roles-for-EC2-instances/). 我已经按照描述设置了一个具有 IAM 角色的实例.我还可以通过 curl 获得(看 ..
发布时间:2021-12-06 13:05:16 Python

将 boto 用于签名 V4 的 AWS S3 存储桶

我在为法兰克福地区的 S3 存储桶使用 Python-Boto SDK 时遇到问题.根据亚马逊链接,该地区将只支持V4.此文档解释了如何为 Boto SDK 添加 V4 支持.我添加了一个新部分: 如果不是 boto.config.get('s3', 'use-sigv4'):boto.config.add_section('s3')boto.config.set('s3', 'use-sigv ..
发布时间:2021-12-06 12:50:06 Python

如何使用 Boto3 下载 S3 存储桶的最新文件?

我能找到的其他问题是指 Boto 的旧版本.我想下载 S3 存储桶的最新文件.在 文档 中,我发现有是一个 list_object_versions() 方法,它为您提供一个布尔值 IsLatest.不幸的是,我只设法建立了一个连接并下载了一个文件.你能告诉我如何扩展我的代码以获取存储桶的最新文件吗?谢谢 导入boto3conn = boto3.client('s3',region_name=" ..
发布时间:2021-12-06 12:46:24 Python

使用 boto python 从 s3 递归下载文件.

我在 s3 中有一个存储桶,它有很深的目录结构.我希望我可以一次下载它们.我的文件看起来像这样: foo/bar/1..foo/bar/100 .. 有什么方法可以使用python中的boto lib从s3存储桶中递归下载这些文件? 提前致谢. 解决方案 您可以像这样下载存储桶中的所有文件(未经测试): from boto.s3.connection import S3Conn ..
发布时间:2021-12-06 12:45:24 Python

使用 boto 调用 lambda 函数如何异步执行此操作?

所以我使用 boto 来调用我的 lambda 函数并测试我的后端.我想异步调用它们.我注意到“invoke_async"已被弃用,不应使用.相反,您应该使用具有“事件"的 InvocationType 的“invoke"来异步执行该功能. 我似乎无法弄清楚如何在函数返回时从函数中获取响应.我尝试了以下方法: payload3=b"""{“纬度":39.5732160891,“经度":-1 ..
发布时间:2021-12-06 12:42:24 Python

如何使用 boto 库生成临时 url 以将文件上传到 Amazon S3?

我知道如何通过这种方式下载文件:key.generate_url(3600) 但是当我尝试上传:key.generate_url(3600, method='PUT') 时,该 url 不起作用.有人告诉我:我们计算的请求签名与您提供的签名不匹配.检查您的密钥和签名方法. 我在 boto 主页上找不到关于如何使用 generate_url(method='PUT') 函数的示例代码.这 ..
发布时间:2021-12-06 12:37:50 Python