ceph中rgw对象etag的示例代码
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章将为大家详细讲解有关ceph中rgw对象etag的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。import hashlibimport botoi
千家信息网最后更新 2025年02月05日ceph中rgw对象etag的示例代码
这篇文章将为大家详细讲解有关ceph中rgw对象etag的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
import hashlibimport botoimport tracebackfrom boto.s3.connection import S3Connectionclass ETagExample(object): def __init__(self): self.s3_bucket = "yuliyang6" self.s3_conn = boto.connect_s3( "admin", "admin", host="192.168.10.147", is_secure=False, port=8081, calling_format=boto.s3.connection.OrdinaryCallingFormat(), ) #Function to calculate the checksum of a local file def find_checksum(self, file_name): try: checksum = hashlib.md5(open(file_name).read()).hexdigest() return checksum except Exception, e: print "Exception occurred while calculating checksum :" + str(e) print traceback.print_exc() #Function to calculate the Etag of a file in S3 def find_etag(self, full_key_name): try: bucket = self.s3_conn.get_bucket(self.s3_bucket) key = bucket.get_key(full_key_name) s3_etag = key.etag.strip('"').strip("'") return s3_etag except Exception, e: print "Exception occurred while calculating S3 Etag : " + str(e) print traceback.print_exc()if __name__ == '__main__': test = ETagExample() print test.find_checksum('object1') print test.find_etag('object1')320c1c0f22dc91d94afe36a042ebc89dsend: 'HEAD /yuliyang6/ HTTP/1.1\r\nHost: 192.168.10.147:8081\r\nAccept-Encoding: identity\r\nDate: Sun, 06 Nov 2016 07:54:51 GMT\r\nContent-Length: 0\r\nAuthorization: AWS admin:P7eaeSj73/8dObIeJtIac/ZwXzA=\r\nUser-Agent: Boto/2.41.0 Python/2.7.9 Windows/7\r\n\r\n'reply: 'HTTP/1.1 200 OK\r\n'header: X-RGW-Object-Count: 1header: X-RGW-Bytes-Used: 847header: x-amz-request-id: tx0000000000000000004f6-00581ee1cb-857b-defaultheader: Content-Length: 0header: Date: Sun, 06 Nov 2016 07:54:51 GMTsend: 'HEAD /yuliyang2/ HTTP/1.1\r\nHost: 192.168.10.147:8081\r\nAccept-Encoding: identity\r\nDate: Sun, 06 Nov 2016 07:54:51 GMT\r\nContent-Length: 0\r\nAuthorization: AWS admin:FOtHjwG9XIHPaoBy8TT8QDB3y0I=\r\nUser-Agent: Boto/2.41.0 Python/2.7.9 Windows/7\r\n\r\n'reply: 'HTTP/1.1 200 OK\r\n'header: X-RGW-Object-Count: 4header: X-RGW-Bytes-Used: 104858452header: x-amz-request-id: tx0000000000000000004f7-00581ee1cb-857b-defaultheader: Content-Length: 0header: Date: Sun, 06 Nov 2016 07:54:51 GMTsend: 'HEAD /yuliyang2/object1 HTTP/1.1\r\nHost: 192.168.10.147:8081\r\nAccept-Encoding: identity\r\nDate: Sun, 06 Nov 2016 07:54:51 GMT\r\nContent-Length: 0\r\nAuthorization: AWS admin:KADu0hAVS1BVs3Y9zTIO7dRovCs=\r\nUser-Agent: Boto/2.41.0 Python/2.7.9 Windows/7\r\n\r\n'reply: 'HTTP/1.1 200 OK\r\n'header: Content-Length: 847header: Accept-Ranges: bytesheader: Last-Modified: Sun, 06 Nov 2016 07:54:12 GMTheader: ETag: "320c1c0f22dc91d94afe36a042ebc89d"header: x-amz-request-id: tx0000000000000000004f8-00581ee1cb-857b-defaultheader: Content-Type: binary/octet-streamheader: Date: Sun, 06 Nov 2016 07:54:51 GMT320c1c0f22dc91d94afe36a042ebc89d
[root@joke ceph-request]# ceph-request -c ceph-request.cfg -m head -r '/yuliyang2/object1' -v< HEAD /yuliyang2/object1 HTTP/1.1< Host: 192.168.10.147:8081< Connection: keep-alive< Accept-Encoding: gzip, deflate< Accept: */*< User-Agent: python-requests/2.11.1< date: Sun, 06 Nov 2016 07:54:28 GMT< Authorization: AWS admin:qCWFpvxlOfSERMeaV/sfVm0Wcek=< > HTTP/1.1 200 OK> Content-Length: 847> Accept-Ranges: bytes> Last-Modified: Sun, 06 Nov 2016 07:54:12 GMT> ETag: "320c1c0f22dc91d94afe36a042ebc89d"> x-amz-request-id: tx0000000000000000004f5-00581ee1b4-857b-default> Content-Type: binary/octet-stream> Date: Sun, 06 Nov 2016 07:54:28 GMT> Connection: Keep-Alive>
关于"ceph中rgw对象etag的示例代码"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
篇文章
代码
对象
示例
更多
不错
实用
内容
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海晟能网络技术有限公司
4G 网络技术
宝腾互联网科技有限公司业绩
杭州网络安全学院线上学习
桥西区软件开发计算机培训学校
数据库事务的定义
中铁物流网络技术
普陀区微型软件开发服务结构设计
win7本地安全机构数据库
服务器维修内容
数据库改英文字符集
网络安全在多网合一的脆弱性
机房里笔记本如何直接连接服务器
献县网络安全宣传
没有网站的服务器入侵思路
软件开发方案英语
小白文件管理器共享服务器
网络安全的纲领性文件
项目软件开发 如何点评
浙江电子网络技术参考价格
服务器架设 pdf
安恒网络安全官网
rds数据库关闭连接
恶魔之魂登录不了服务器
普陀区微型软件开发服务结构设计
茂名软件开发排行榜
vba怎么同步数据库
管理数据库加密
服务器上的日志文件在哪里
网络安全与生产需求的关系