python宝途和boto3实现操作斗的方法

  介绍

本篇文章给大家分享的是有关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实现操作斗的方法