草庐IT

boto3_client

全部标签

python - 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

我不知道如何使用指定的IAM角色在Boto3中启动EC2实例。这是到目前为止我如何成功创建实例的一些示例代码:importboto3ec2=boto3.resource('ec2',region_name='us-west-2')ec2.create_instances(ImageId='ami-1e299d7e',InstanceType='t2.micro',\MinCount=1,MaxCount=1,SecurityGroupIds=['Mysecuritygroup'],KeyName='mykeyname') 最佳答案

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

这很奇怪。我混合了公共(public)文件和私有(private)文件。我想要公共(public)文件中的普通网址,以及私有(private)文件中的签名网址。我尝试将AWS_QUERYSTRING_AUTH更改为False,默认情况下,它在django-storages中为True。但是,当我更改它时,我的私有(private)文件url未签名(因此无法访问)。可能是我在这里遗漏了什么。有什么办法可以解决?提前致谢。 最佳答案 AWS_QUERYSTRING_AUTH设置默认行为,但您可以在创建S3BotoStorage实例时覆盖

python - 通过 gitlab oauth 使用 mattermost api 作为具有用户名和密码的最终用户(无 client_secret)

在我们的团队中,我们使用gitlab(https://git.example)和捆绑的mattermost聊天(https://chat.example)。最重要的是,我们希望有一个专门的bot用户(网络Hook在私有(private)channel等方面有限制),它实际上可以像普通用户一样登录。我们在gitlab中创建了该用户,并可以通过chrome登录我们的聊天(聊天登录redir-->gitlaboauth,输入用户名和密码-->redir返回聊天-->authed)。现在我搜索了实际上可以执行此操作的python库,但我只能找到一些需要client_id和client_secr

python - 使用 Python 和 Boto3 列出 S3 存储桶的目录内容?

我正在尝试使用Python和Boto3列出S3存储桶中的所有目录。我正在使用以下代码:s3=session.resource('s3')#Ialreadyhaveaboto3Sessionobjectbucket_names=['this/bucket/','that/bucket/']fornameinbucket_names:bucket=s3.Bucket(name)forobjinbucket.objects.all():#thisraisesanexception#handleobj当我运行它时,我得到以下异常堆栈跟踪:File"botolist.py",line67,inf

Python http.client json 请求和响应。如何?

我有以下代码想更新到Python3.x所需的库将更改为http.client和json。我似乎无法理解该怎么做。你能帮忙吗?importurllib2importjsondata={"text":"Helloworldgithub/linguist#1**cool**,and#1!"}json_data=json.dumps(data)req=urllib2.Request("https://api.github.com/markdown")result=urllib2.urlopen(req,json_data)print'\n'.join(result.readlines())

python - 使用 Boto3 在 S3 中设置 AWS 内容类型

我正在尝试使用亚马逊的Boto3SDK将网页上传到S3存储桶用于Python。我在设置Content-Type时遇到问题。除了我使用此代码指定的元数据key之外,AWS不断为Content-Type创建一个新的元数据key:#Uploadanewfiledata=open('index.html','rb')x=s3.Bucket('website.com').put_object(Key='index.html',Body=data)x.put(Metadata={'Content-Type':'text/html'})任何有关如何将Content-Type设置为text/html的

java - 在 pc 上初始化蓝牙连接 android(client) 到 python(server)

我正在尝试从我的android手机(三星galaxys2)发送一个“helloWorld”(只是一个字符串)到我运行linux的电脑上的python脚本。但我无法让它工作。下面是android应用程序(客户端)和python脚本(服务器)的代码。蓝牙在电脑和手机上工作正常(例如,我可以通过BT从手机发送照片)。当我调用btSocket.connect();在下面的Java代码中,它只是无法连接。因为我已经为serverSocket指定了一个端口,所以我是否必须指定一个要连接的端口?任何帮助将不胜感激。publicclassBlueTooth_testActivityextendsAct

python - 升级到 Django 1.7。获取错误 : Cannot serialize: <storages. backends.s3boto.S3BotoStorage 对象

我正在尝试将Django应用程序从Django1.6.6升级到1.7,并且我使用的是Python2.7.8。当我运行pythonmanage.pymakemigrations时,出现以下错误:ValueError:Cannotserialize:TherearesomevaluesDjangocannotserializeintomigrationfiles.相关代码如下:protected_storage=storages.backends.s3boto.S3BotoStorage(acl='private',querystring_auth=True,querystring_exp

python - 如何使用 Boto3 (Python) 列出可用区域

随着AWS扩展和添加新区域,我想让我的代码自动检测到这一点。目前,“选择您的地区”是硬编码的,但我只想针对RegionName解析以下内容。importboto3ec2=boto3.client('ec2')regions=ec2.describe_regions()print(regions)我的输出是这样的JSON:{'Regions':[{'Endpoint':'ec2.ap-south-1.amazonaws.com','RegionName':'ap-south-1'},{'Endpoint':'ec2.eu-west-1.amazonaws.com','RegionName

python - 捕获 boto3 ClientError 子类

使用如下代码片段,我们可以捕获AWS异常:fromaws_utilsimportmake_sessionsession=make_session()cf=session.resource("iam")role=cf.Role("foo")try:role.load()exceptExceptionase:print(type(e))raisee返回的错误类型为botocore.errorfactory.NoSuchEntityException。但是,当我尝试导入此异常时,我得到了:>>>importbotocore.errorfactory.NoSuchEntityException