问题标签 [botocore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
430 浏览

python - 使用 botocore 更改对象元数据

我正在使用 botocore,因为我使用的是 python 3 并且不能使用 boto。所以我按照这里的例子,可以上传文件

但我不知道如何设置元数据,也没有记录在任何地方。随机我尝试添加一个元数据kwarg

但后来它抛出了这个错误

但是当我尝试从 dict 更改类型时,比如说,像这样的字符串

然后我得到一个不同的错误,基本上说它需要一个字典

0 投票
1 回答
495 浏览

python-3.x - 如何使用 Botocore 在 Amazon S3 上获取对象的 HTTP URL?

我一直使用 Boto 库来使用 Amazon 的 S3 服务,但由于一个 Python 3.4 项目,我不得不改用Botocore。我已经知道如何做大多数事情,但我似乎无法找到如何做一件(非常重要的)事情;生成网址。

在 Boto 中,我只需设置 aKey并触发该generate_url方法。如何在 Botocore 中执行此操作?我知道如何下载和保存文件,但我宁愿只获得一个链接,因为服务器性能等等。

0 投票
0 回答
1242 浏览

python - 传递用于创建 ec2 的 security_token - BOTO

我有我的会话的访问密钥、秘密访问密钥和安全令牌,并且正在尝试使用 BOTO 创建一个 ec2 实例:

当我运行脚本时,我得到了错误=

return self.connection_cls(region=self, **kw_params) TypeError: init () got an unexpected keyword argument 'aws_security_token'

不知道为什么我会收到此错误,是否有其他传递安全令牌的方法?

0 投票
1 回答
680 浏览

python - AWS-BOTO 安全组错误

我有以下代码来启动新实例:

它找到安全组,然后给出错误:

如果我将其更改为 str(security_group),则会出现错误:

另外,如何将连接附加到已建立的 vpc 连接和子网?

0 投票
2 回答
1946 浏览

python - 无法使用 python boto sdk 连接亚马逊 DynamoDb Local

我想使用 boto sdk 连接 DynamoDbLocal 中可用的数据库。我按照以下链接遵循了文档。

http://boto.readthedocs.org/en/latest/dynamodb2_tut.html#dynamodb-local

这是亚马逊提供的官方文档。但是当我执行文档中可用的代码片段时,我无法连接数据库,也无法获取数据库中可用的表。dbname 是“dummy_us-east-1.db”。我的片段是:

我在数据库中有 8 个可用的表。但是在执行 list_tables() 命令后,我得到了空列表。

它不是访问所需的数据库,而是创建和访问新数据库。旧数据库:dummy_us-east-1.db 新数据库:dummy_localhost.db 如何解决这个问题。请给我一些关于 DynamoDbLocal 访问的建议。提前致谢。

0 投票
1 回答
2094 浏览

python - 如何扩展 Boto3 资源?

在 boto3 上,我该如何扩展ResourceModel?我不想做的是子类化并向它boto3.resources.factory.ec2.Instance添加一个run方法。该方法将用于通过 SSH 在 Python 对象表示的 EC2 实例上远程运行命令。我希望以一种干净的方式做到这一点,即,不求助于猴子补丁或其他晦涩的技术。

更新

根据丹尼尔的回答,我想出了以下代码。需要最新版本的 Boto 3 和用于 SSH 连接的Spurpip install spur boto3 ( )。

0 投票
2 回答
16386 浏览

python - 如何查看 Boto3 HTTPS 请求字符串

我已经能够查看 botocore 发送的 PreparedRequest 的属性,但我想知道如何查看发送到 AWS 的确切请求字符串。我需要确切的请求字符串才能将其与我正在测试 AWS 调用的另一个应用程序进行比较。

0 投票
1 回答
236 浏览

python - Python PEP 273 和 Amazon BotoCore

在空间有限的小型嵌入式 Linux 设备上,我试图将大型 [10 Mb] Amazon (AWS) BotoCore 库 ( https://github.com/boto/botocore ) 放在一个 zip 文件中以对其进行压缩然后导入它在我的 Python 脚本中使用 zipimport,如 PEP273 ( https://www.python.org/dev/peps/pep-0273/ ) 中所述。

我修改了我的脚本,在开头有以下几行:

site-packages zip 文件中只有 botocore,site-packages 目录本身包含我使用的其他模块,但不包括 botocore。

这是该目录的列表:

以下是该压缩文件的内容: 在此处输入图像描述

我的问题是我可以 import boto3 和 import botocore just find ,但是当我尝试使用其中包含的一些 API 方法时,我得到如下异常:

或者

如果我在站点包目录中解压缩压缩文件并重新启动后删除 zip 文件 - 我的脚本工作正常。

如何利用 zipfile 导入来压缩这个庞大的库?谢谢!

0 投票
2 回答
4847 浏览

python - AttributeError:“表”对象没有属性“update_item”-DynamoDB v2 API

我正在尝试使用以下代码有条件地更新 DynamoDB 中的项目:

其中,layer1 连接是这样创建的:

self.region是 RegionInfo 类型,而 self.creds 对于其他高级 API 调用来说总是很完美。

0 投票
1 回答
1211 浏览

python - tornado-botocore 服务器上的 max_clients 限制达到错误

我使用 tornado-botocore 包开发了一个 Tornado 服务器,用于与 Amazon SQS 服务进行交互。当我尝试对服务器进行负载测试时,我得到以下日志: [simple_httpclient:137:fetch_impl] max_clients 已达到限制,请求已排队。10 个活动,89 个排队请求。我假设它来自 botocore 包使用的 ASyncHTTPClient 。我尝试将 max_clients 设置为更高的数字但没有成功:

我究竟做错了什么?

谢谢。