Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) S3 Get Bucket Objects with CommonPrefixesDemonstrates how to get a list of bucket objects using the prefix and delimiter query params to get an XML result with CommonPrefixes.
import sys import chilkat2 # This example assumes the Chilkat HTTP API to have been previously unlocked. # See Global Unlock Sample for sample code. http = chilkat2.Http() # Insert your access key here: http.AwsAccessKey = "AWS_ACCESS_KEY" # Insert your secret key here: http.AwsSecretKey = "AWS_SECRET_KEY" # In this example, my bucket is "chilkat100". # It contains a number of folders, one of which is named "images". # I want to get a list of all sub-folders under the "images" folder strXml = http.S3_ListBucketObjects("chilkat100?prefix=images/&delimiter=/") if (http.LastMethodSuccess != True): print(http.LastErrorText) sys.exit() print("Response status code = " + str(http.LastStatus)) xml = chilkat2.Xml() success = xml.LoadXml(strXml) if (success != True): print(xml.LastErrorText) sys.exit() # If the response status code was not 200, then the XML response is not a # listing of objects, but instead contains error information. if (http.LastStatus != 200): print(xml.GetXml()) print("Failed.") sys.exit() # A sample response is shown below. print(xml.GetXml()) print("----") # Here is the list of sub-folders (i.e. CommonPrefixes) # <?xml version="1.0" encoding="UTF-8"?> # <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> # <Name>chilkat100</Name> # <Prefix>images/</Prefix> # <Marker/> # <MaxKeys>1000</MaxKeys> # <Delimiter>/</Delimiter> # <IsTruncated>false</IsTruncated> # <CommonPrefixes> # <Prefix>images/africa/</Prefix> # </CommonPrefixes> # <CommonPrefixes> # <Prefix>images/sea_creatures/</Prefix> # </CommonPrefixes> # </ListBucketResult> # The XML can be parsed like this: i = 0 count_i = xml.NumChildrenHavingTag("CommonPrefixes") while i < count_i : xml.I = i Prefix = xml.GetChildContent("CommonPrefixes[i]|Prefix") print("Prefix = " + Prefix) i = i + 1 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.