介绍
本篇文章给大家分享的是有关python宝途和boto3实现操作斗的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
宝途操作
进口datetime 进口boto.s3.connection 从boto.s3。密钥导入密钥 康涅狄格州=boto.connect_s3 ( aws_access_key_id=?23456”, aws_secret_access_key=?23456”, 主机=?27.0.0.1", 端口=8080, is_secure=False, calling_format=boto.s3.connection.OrdinaryCallingFormat (), ) str_bucket_name=癰ucket_test" conn.create_bucket (str_bucket_name) #创建桶 在conn.get_all_buckets桶():#获取所有桶 #将实际转为本地时间 打印({“name": bucket.name,“create_date": str (datetime.datetime.strptime(桶。creation_date,“Y % - % - % dT % H: % m: % s % fZ") + datetime.timedelta(小时=8))}) #删除指定的桶 在conn.get_all_buckets桶(): 如果bucket.name==str_bucket_name: 关键在bucket.list(): #必须将桶里清空后,才能删除掉对应的桶 bucket.delete_key (key.name) conn.delete_bucket (bucket.name) 打破 #存储文件流或字符串中的数据 键=键(& # 39;hello.txt& # 39;) key.set_contents_from_file (& # 39;/tmp/hello.txt& # 39;)
使用宝途进行https的连接失败,,validate_certs设置成真或假没有任何作用
is_secure为真时,遇到的报错如下
ssl。SSLCertVerificationError (SSL: CERTIFICATE_VERIFY_FAILED):证书验证失败:无法获得当地发行者证书(_ssl.c: 1076)
引用>is_secure为假时,遇到的报错如下
http.client。RemoteDisconnected:远程终端关闭连接没有响应
引用>遂更换了botot3
boto3、下面的示例是用的https的(宝途对于https的连接不上,可能是因为我的证书是自制的,所以才找了这个包)
进口urllib3 进口boto3 urllib3.disable_warnings () s3=boto3.resource ( service_name=& # 39; s3 # 39; aws_access_key_id=?23456”, aws_secret_access_key=?23456”, endpoint_url=& # 39; https://192.168.150.20:8080& # 39; 验证=False ) str_bucket_name=癰ucket_test" s3.create_bucket(桶=str_bucket_name) 在s3.buckets.all桶():#获取所有桶 #将实际转为本地时间 打印({“name": bucket.name,“create_date": datetime.datetime.strftime(桶。=8 creation_date + datetime.timedelta(小时),“Y % - % - % d % H: % m: % S")}) #删除指定的桶 在s3.buckets.all桶(): 如果bucket.name==str_bucket_name: bucket.objects.all () delete() #等价于下面两行 #的obj bucket.objects.all (): # obj.delete () bucket.delete () #存储文件流或字符串中的数据 s3.Object (& # 39; mybucket& # 39;, & # 39; hello.txt& # 39;) .put(身体=开放(& # 39;/tmp/hello.txt& # 39;, & # 39; rb # 39;))以上就是python宝途和boto3实现操作斗的方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
python宝途和boto3实现操作斗的方法