<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      網站百科

      為您解碼網站建設的點點滴滴

      BOTO3使用

      發表日期:2018-01 文章編輯:小燈 瀏覽次數:3040

      1. 下載安裝
      2. quickstart

      下載安裝

      pip install boto3 

      配置

      安裝aws cli 客戶端

      pip install awscli 

      note:

      先安裝boto3,再安裝awscli 

      安裝完成后,在終端就可以type:

      aws configure 

      根據提示輸入access_key_id, secret_access_key,and region name
      除了在終端輸入aws configure也可以在~/.aws/下的config 和Credentials 進行配置
      鏈接:

      boto3 session

      class boto3.session.Session (aws_access_key_id=None, aws_secret_access_key=None, aws_session_token=None,region_name=None,botocore_session=None, profile_name=None) 

      assession 存儲配置狀態并允許你創建服務客戶端和資源
      參數:

      • aws_access_key_id(字符串) -- AWS access key ID
      • aws_secret_access_key(字符串) -- AWS secret access key
      • aws_session_token(字符串) -- AWS 臨時session token
      • region_name(字符串) -- 當創建新的連接時的默認區域
      • botocore_session(botocore.session_Session) -- 使用這個Botocore session 而不是創建一個 new dafault one
      • profile_name(字符串) -- 配置文件的名字去使用,如果沒有給出,就用默認的profile

      available_profiles
      session 證書可用的配置文件
      client(service_name,region_name=None, api_version=None,use_ssl=True, verify=None,endpoint=None, aws_acess_key_id=None, aws_secret_key=None,aws_session_token=None config=None)
      通過名字去創建一個低等級的服務客戶端
      參數

      • service_name(字符串) -- 服務器的名字,例如 's3' 或者 'ec2',可以通過get_available_services() 去獲得有效的一串服務器
      • region_name(字符串) -- 與客戶端相關聯的區域名字,一個客戶端關聯單個區域
      • api_version(字符串) -- 要用的API版本,默認的,當創建一個新的client,botocore將使用最新的API version.如果想用客戶端的之前的API 版本,你只需要指明這個參數。
      • use_ssl(boolean) -- 是否使用SSL,默認是使用SSL,注意:不是所有的服務支持no-ssl 連接
      • verify(字符串或者布爾值) -- 是否去認證ssl證書,默認SSL證書需要認證,你可以提供以下的值False -不去認證SSL證書的有效性,SSL仍然被使用,但是SSL 證書不會被認證 path/to/cert/bundle.pem -要使用的CA證書包的文件名
      • endpoint_url -為構建的client去用的全的url,正常情況下,botocore會自動構建一個適合的URL去用來和服務器交流。你可以去指定一個全的URL,(including http/https 模型)去重寫這個行為,如果這個value提供了,那use_ssl將被忽略
      • aws_access_key_id(字符串) - 完全的可選項,如果不提供, 將用session的配置,
      • aws_secret_access_key(字符串) - 與上面參數類似,可由session自動提供
      • aws_session_token(字符串) - 與上面類似
      • config(boto.client.Config) 高級的客戶端配置選項

      返回值
      Service client instance

      events

      session的事件發射器


      get_available_partitions()

      列出可用的分區
      返回類型:列表
      返回值:返回一個含有分區名字的列表


      __get_available_regions(service_name, partition_name='aws', allow_non_regional=False)

      列出一個特定分區的區域和端點名字
      返回值:一個包含端點名字的列表 例如["us-east-1"]

      get_available_resources()

      獲得一個可用的能夠通過Session.resources()加載為資源客戶端的服務列表,
      返回類型:列表
      返回值:
      服務名字的列表

      get_available_services()

      獲得一個能通過Session.client() 加載為低等級客戶端的服務
      返回類型:列表
      返回值:服務名字的列表

      resource(service_name, region_name=None,api_verson=None, use_ssl=True, verify=None, endpoint_url=None, aws_access_key_id=None, aws_secret_access_key=None, aws_session_token=None, config=None)

      通過名字創建一個資源服務客戶端
      返回值:
      ServiceResource 的子類

      Service Amazon S3

      創建一個連接:

      #boto3 import boto3 s3 = boto3.resource('s3') 

      創建一個Bucket

      在boto3,所有的行為必須通過關鍵字參數傳遞進去,并且,一個bucket的配置必須手動配置

      # Boto 3 s3.create_bucket(Bucket='mybucket') s3.create_bucket(Bucket='mybucket',CreateBucketConfiguration={'LocationConstraint': 'us-west-1'}) 

      訪問一個bucket

      用Boto3的resource 去獲得一個bucket是非常方便的,但不會自動驗證bucket是否真的存在

      # Boto 3 import botocore bucket = s3.Bucket('mybucket') exists = True try: s3.meta.client.head_bucket(Bucket='mybucket') except botocore.exceptions.ClientError as e: # If a client error is thrown, then check thatit was a 404 error. # If it was a 404 error, then the bucket does not exist. error_code = int(e.response['Error']['Code']) if error_code == 404: exists = False 

      發送到


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/20387.html
      相關開發語言
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看