当前位置:   article > 正文

python调用s3删除桶碎片_python s3 bucket

python s3 bucket
  1. # coding=utf-8
  2. from __future__ import absolute_import,unicode_literals
  3. import os,sys
  4. import boto3
  5. import botocore.exceptions as boto_exception
  6. from boto3.s3.transfer import TransferConfig, S3Transfer
  7. asks = [["5Z38Q0XBW7P9EJA1RNCN","bKzcFO09NY8rfllVvzkr2FS1ICEyE0cAVCM0VTkr"]]
  8. buckets = ["bucket"]
  9. access_key = asks[0][0]
  10. secret_key = asks[0][1]
  11. bucket_name = buckets[0]
  12. conn = boto3.client('s3',
  13. aws_access_key_id=access_key,
  14. aws_secret_access_key=secret_key,
  15. endpoint_url= 'xxxxxxxxxxxxx')
  16. config = TransferConfig(
  17. multipart_threshold=8 * 1024 * 1024,
  18. max_concurrency=2, #10,
  19. multipart_chunksize=8 * 1024 * 1024,
  20. num_download_attempts=10)
  21. def set_lifecycle():
  22. LifecycleConfiguration={'Rules': [{'ID': 'demo2',
  23. 'Prefix': '',
  24. 'Status': 'Enabled',
  25. 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 90}
  26. }]
  27. }
  28. result = conn.put_bucket_lifecycle(Bucket=bucket_name,LifecycleConfiguration=LifecycleConfiguration)
  29. def get_lifecycle():
  30. try:
  31. result = conn.get_bucket_lifecycle_configuration(Bucket=bucket_name)
  32. except Exception as e:
  33. if "NoSuchLifecycleConfiguration" in str(e):
  34. print "not set Lifecycle Configuration"
  35. return []
  36. raise
  37. rules = result.get('Rules',[])
  38. for rule in rules:
  39. print rule
  40. return rules
  41. if __name__ == '__main__':
  42. #set_lifecycle()
  43. get_lifecycle()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/707263
推荐阅读
相关标签
  

闽ICP备14008679号