python boto和boto3操作bucket的示例


Posted in Python onOctober 30, 2020

boto操作

import datetime

import boto.s3.connection
from boto.s3.key import Key
conn = boto.connect_s3(
  aws_access_key_id="123456",
  aws_secret_access_key="123456",
  host="127.0.0.1",
  port=8080,
  is_secure=False,
  calling_format=boto.s3.connection.OrdinaryCallingFormat(),
)

str_bucket_name = "bucket_test"
conn.create_bucket(str_bucket_name) # 创建bucket

for bucket in conn.get_all_buckets(): # 获取所有bucket
  # 将实际转为本地时间
  print({"name": bucket.name, "create_date": str(datetime.datetime.strptime(bucket.creation_date, "%Y-%m-%dT%H:%M:%S.%fZ") + datetime.timedelta(hours=8))})


# 删除指定的bucket
for bucket in conn.get_all_buckets():
  if bucket.name == str_bucket_name:
    for key in bucket.list(): # 必须将bucket里清空后,才能删除掉对应的bucket
      bucket.delete_key(key.name)
    conn.delete_bucket(bucket.name)
    break

# 存储文件流或字符串中的数据
key = Key('hello.txt')

key.set_contents_from_file('/tmp/hello.txt')

使用boto进行https的连接失败,  validate_certs设置成True或False没有任何作用

is_secure为Ture时,遇到的报错如下

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)

is_secure为False时,遇到的报错如下

http.client.RemoteDisconnected: Remote end closed connection without response

遂更换了botot3

boto3,下面的示例是用的https的(boto对于https的连接不上,可能是因为我的证书是自制的,所以才找了这个包)

import urllib3
import boto3

urllib3.disable_warnings()

s3 = boto3.resource(
  service_name='s3',
  aws_access_key_id="123456",
  aws_secret_access_key="123456",
  endpoint_url='https://192.168.150.20:8080',
  verify=False
)

str_bucket_name = "bucket_test"
s3.create_bucket(Bucket=str_bucket_name)


for bucket in s3.buckets.all(): # 获取所有bucket
  # 将实际转为本地时间
  print({"name": bucket.name, "create_date": datetime.datetime.strftime(bucket.creation_date + datetime.timedelta(hours=8), "%Y-%m-%d %H:%M:%S")})

# 删除指定的bucket
for bucket in s3.buckets.all():
  if bucket.name == str_bucket_name:
    bucket.objects.all().delete()  # 等价于下面两行
    # for obj in bucket.objects.all():
    #   obj.delete()
    bucket.delete()

# 存储文件流或字符串中的数据
s3.Object('mybucket', 'hello.txt').put(Body=open('/tmp/hello.txt', 'rb'))

以上就是python boto和boto3操作bucket的示例的详细内容,更多关于python 操作bucket的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
python解决字典中的值是列表问题的方法
Mar 04 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python实现登录接口的示例代码
Jul 21 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Django实现网页分页功能
Oct 31 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
简单介绍Python的第三方库yaml
Jun 18 Python
python 多进程和协程配合使用写入数据
Oct 30 #Python
python打包生成so文件的实现
Oct 30 #Python
pytorch 移动端部署之helloworld的使用
Oct 30 #Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 #Python
Python模拟登录和登录跳转的参考示例
Oct 30 #Python
python中watchdog文件监控与检测上传功能
Oct 30 #Python
GitHub上值得推荐的8个python 项目
Oct 30 #Python
You might like
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
JavaScript Prototype对象
2009/01/07 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python descriptor(描述符)的实现
2020/11/15 Python
工商管理专业应届生求职信
2013/11/04 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
党的生日演讲稿
2014/09/10 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2014年政协工作总结
2014/12/09 职场文书
学期个人自我总结
2015/02/13 职场文书
建筑工程催款函
2015/06/24 职场文书
捐款仪式主持词
2015/07/04 职场文书
运动会广播稿300字
2015/08/19 职场文书
关于python中模块和重载的问题
2021/11/02 Python