ceph中rgw对象etag的示例代码
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关ceph中rgw对象etag的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。import hashlibimport botoi
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
世界互联网大会科技产品
邮政储蓄软件开发待遇
思科网络安全第十二章
dos中创建数据库表
中国重要报纸全文数据库如何统计
网站服务器太忙
服务器双网卡怎么配置
数据库安全成熟度
关于软件开发介绍
高二上网络技术应用
软件开发课程小结
数据库 媒体集有2个
设置iis服务器
软件开发 研究方法
软件开发职业发展意向
裁决战歌服务器等级怎么降
软件开发特点分析
保证网络安全采取措施
公交公司网络安全工作
建立心电数据库目的
三星s21老是连接服务器
青岛软件开发公司就找
视频通话服务器
万方学位数据库官网
aspxspy 下载大型数据库
浙江飞猪网络技术有限公司法务
车辆网络安全白皮书
智森计算机软件开发有限公司
军职在线网络技术与应用考核
深圳系统软件开发平台