首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >aws s3 -对象没有属性“server_side_encryption”

aws s3 -对象没有属性“server_side_encryption”
EN

Stack Overflow用户
提问于 2017-08-20 15:26:05
回答 2查看 1.5K关注 0票数 0

有人能解释一下这两个电话的区别吗。第一个给出正确的server_side_encryption,第二个给出一个错误。其他属性给出相同的值-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python

import boto3
import botocore

s3 = boto3.resource('s3')
s3_client = boto3.client('s3')


object = s3.Object('abcdefhkjl9999','error.html')

print(object.bucket_name)
print(object.key)
print(object.last_modified)
print(object.storage_class)
print(object.server_side_encryption)


bucket = s3.Bucket('abcdefhkjl9999')
for object in bucket.objects.all():
    print("#############################")
    print(object.bucket_name)
    print(object.key)
    print(object.last_modified)
    print(object.storage_class)
    print(object.server_side_encryption)


The output is -
abcdefhkjl9999
error.html
2017-08-20 22:58:02+00:00
REDUCED_REDUNDANCY
aws:kms
#############################
abcdefhkjl9999
error.html
2017-08-20 22:58:02+00:00
REDUCED_REDUNDANCY
Traceback (most recent call last):
File "./test3.py", line 26, in <module>
print(object.server_side_encryption)
AttributeError: 's3.ObjectSummary' object has no attribute       'server_side_encryption'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-20 15:58:31

由于您收到的错误状态,您试图从其中获取server_side_encryption属性的对象实际上不是s3.Object类型的对象,而是s3.ObjectSummary类型的对象

幸运的是,您可以将对象作为子资源获得为在此指定

然后inner = outer.Object()查询该属性

print(inner.server_side_encryption)

票数 4
EN

Stack Overflow用户

发布于 2017-08-20 16:05:44

s3.Object返回对象

bucket.objects返回ObjectSummary

对象具有以下属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[u'Acl', u'Bucket', u'MultipartUpload', u'Version', u'accept_ranges', u'bucket_name', u'cache_control', u'content_disposition', u'content_encoding', u'content_language', u'content_length', u'content_type', 'copy', u'copy_from', u'delete', u'delete_marker', 'download_file', 'download_fileobj', u'e_tag', u'expiration', u'expires', u'get', 'get_available_subresources', u'initiate_multipart_upload', u'key', u'last_modified', 'load', 'meta', u'metadata', u'missing_meta', u'parts_count', u'put', 'reload', u'replication_status', u'request_charged', u'restore', u'restore_object', u'server_side_encryption', u'sse_customer_algorithm', u'sse_customer_key_md5', u'ssekms_key_id', u'storage_class', 'upload_file', 'upload_fileobj', u'version_id', u'wait_until_exists', u'wait_until_not_exists', u'website_redirect_location']

ObjectSummary具有以下属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[u'Acl', u'Bucket', u'MultipartUpload', u'Object', u'Version', u'bucket_name', u'copy_from', u'delete', u'e_tag', u'get', 'get_available_subresources', u'initiate_multipart_upload', u'key', u'last_modified', 'load', 'meta', u'owner', u'put', u'restore_object', u'size', u'storage_class', u'wait_until_exists', u'wait_until_not_exists']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45787642

复制
相关文章
MAC安装Ruby Rails brew gem
Error running ‘requirements_osx_brew_libs_install autoconf automake libtool pkg-config libyaml readline libksba openssl’,
全栈程序员站长
2021/05/19
1.7K0
在Debian 9上使用Apache安装Ruby on Rails
Ruby on Rails是一个服务器端Web应用程序框架。它维护了一组策划组件和“约定优于配置”的理念,使得我们可以快速开发应用程序而无需大量样板。本指南将向您展示如何使用Phusion Passenger在您的Linode上部署Rails应用程序。Passenger允许您直接在Apache应用程序中嵌入Rails应用程序,而无需担心FastCGI或复杂的Web服务器代理。
GIStudy
2018/08/28
5.9K0
如何使用RVM在FreeBSD 10.1上安装Ruby on Rails
Ruby on Rails,简称RoR,是一个用Ruby编写的非常流行的全栈Web应用程序开发框架。它允许您快速开发符合MVC(模型 - 视图 - 控制器)模式的Web应用程序。
一步
2018/10/10
4.6K0
【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
(1)> gem sources –add http://gems.ruby-china.org 遇到问题: Error fetching https://gems.ruby-china.org/: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)
全栈程序员站长
2022/09/06
7740
在 Ubuntu 上安装 MySQL
在 Ubuntu 中安装 Mysql 最方便方式是用 MySQL 自己的 APT 仓库。 APT 仓库中包含了 MySQL 的服务器和工具相关的软件。我们需要将此 MySQL APT 仓库添加到系统的包源列表中。
不惑
2023/09/23
1.2K0
在Mac上安装MySQL
1、打开mysql官网:https://www.mysql.com/,选择DOWNLOADS下面的MySQL Community (GPL) Downloads »
新人小试
2020/03/30
8.5K0
在Mac上安装MySQL
在windows上安装mysql
mysql下载地址:https://dev.mysql.com/downloads/mysql/8.0.html
JQ实验室
2022/02/10
3K0
在windows上安装mysql
在mac上配置rails开发环境
  首先,安装home-brew,并且升级到最新的版本,值得一提的是home-brew个人感觉比port要好用,安装软件也方便一点。
用户9127725
2022/08/08
1.3K0
ruby on rails + mysql 开发环境搭建
ror对于初学者来讲,可能最大的困难莫过于开发环境的安装与搭建,今天折腾了大半天基本搞定了,把过程贴在这里,以便初学者少走弯路。 1.安装ruby 1.8.6 打开  http://rubyforg
菩提树下的杨过
2018/01/22
3.8K0
ruby on rails + mysql 开发环境搭建
在CentOS 7上安装MySQL
正如配置CentOS与Maria DB一起使用时所简述的那样,CentOS 7 yum 存储库中没有本地MySQL软件包。为了解决这个问题,我们需要添加一个MySQL托管的存储库。
用户9042463
2021/09/29
1.4K0
在 ubuntu 11.10 下安装 Ruby on Rails
安装常用到组件 安装 rvm bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) gedit ~/.bashrc [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* source ~/.bashrc type rvm | head -1 6.执行 r
零式的天空
2022/03/02
5720
如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序
Ruby on Rails使用sqlite3作为其默认数据库,在许多情况下效果很好,但可能不适合您的应用程序。如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外的步骤才能启动并运行它。
信姜缘
2018/10/22
4.9K0
Ruby检测Gem是否安装
最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。
技术小黑屋
2018/09/04
1.9K0
在Windows上安装MySQL教程总结[通俗易懂]
本人在学习MySQL时,将自己遇到的“坑”进行总结记录,后续在搭建环境中,能够快速一次性的搭建好环境。 (一)下载MySQL数据库 地址:https://downloads.mysql.com/archives/community/
全栈程序员站长
2022/09/22
1.6K0
在Windows上安装MySQL教程总结[通俗易懂]
Centos 7安装 redmine 3
========================================================
py3study
2020/01/07
1.7K0
在snow leopard上编译Ruby, RubyGems, 和Rails
准备: Snow Leopard系统 XCode编译环境,Snow Leopard系统盘上有 第一步:设置路径 vim ~/.profile 在文件最后加上: export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 使新的路径生效 source ~/.profile 第二步:下载源文件 curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
EltonZheng
2021/01/22
5340
在CentOS Linux 7.5上安装MySQL
随着CentOS 7 MySQL的发布,世界上最流行的开源关系数据库管理系统在CentOS的仓库中不再可用,MariaDB已经成为默认的数据库系统。 MariaDB是一个向后兼容的二进制嵌入式MySQL替代品。
星哥玩云
2022/08/16
1.6K0
在CentOS Linux 7.5上安装MySQL
Debian 8 使用 Apache 部署 Ruby on Rails
Ruby on Rails 是一个快速开发的Web框架,Web设计人员和开发人员利用它能实现动态的全功能Web应用程序。 本文使用 Phusion Passenger 或mod_rails 方法部署 Rails 应用程序。 Passenger 允许您直接在Apachen应用程序中嵌入 Rails 应用程序,而无需使用FastCGI或复杂的Web服务器代理。
Debian中国
2018/12/20
2.6K0
Leopard下手工安装ruby,rails和mysql
mac os x 是靠 launchd 守护进程运行的, 配置文件用的是 PropertyList (XML 格式), 通过观察发现每10秒检查一次, 发现进程不在就启动.
EltonZheng
2021/01/22
7230
笔记整理-Ruby语言
CREATE DATABASE redmine CHARACTER SET utf8;
古道无仙
2021/03/11
2.2K0

相似问题

Tomcat、JBoss和Glassfish有什么不同?

83

Spring集成和JBoss jBPM有什么不同?

30

在git中,全局配置和本地配置有什么不同?

34

Jboss 7中的“Jboss”和“Jboss”有什么区别?

11

使用不同用户在JBoss 8中安装和配置JBoss WildFly

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文