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 Add Tags to an ObjectSee more Amazon S3 (new) ExamplesDemonstrates how to add one or more tags to an S3 object. For more information, see https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. rest = chilkat2.Rest() # Connect to the Amazon AWS REST server in the desired region. # (for us-east-1, we use "s3.amazonaws.com", but for another region, such as us-west-2, we would use "s3-us-west-2.amazonaws.com") bTls = True port = 443 bAutoReconnect = True success = rest.Connect("s3.amazonaws.com",port,bTls,bAutoReconnect) # Provide AWS credentials. authAws = chilkat2.AuthAws() authAws.AccessKey = "AWS_ACCESS_KEY" authAws.SecretKey = "AWS_SECRET_KEY" authAws.ServiceName = "s3" authAws.Region = "us-east-1" rest.SetAuthAws(authAws) # Set the bucket name via the HOST header. # In this case, the bucket name is "chilkat100". # Note that the Host header should use "bucketName.s3.amazonaws.com", not "bucketName.s3-us-east-1.amazonaws.com" # The same applies to aother regions. The Host header should simply be <bucketName>.s3.amazonaws.com regardless of the region. rest.Host = "chilkat100.s3.amazonaws.com" xml = chilkat2.Xml() xml.Tag = "Tagging" xml.UpdateChildContent("TagSet|Tag|Key","plant") xml.UpdateChildContent("TagSet|Tag|Value","chili pepper") sbRequestBody = chilkat2.StringBuilder() xml.GetXmlSb(sbRequestBody) # It is important to add the terminating "=" after the "?tagging". sbResponse = chilkat2.StringBuilder() success = rest.FullRequestSb("PUT","/chiliPepper.gif?tagging=",sbRequestBody,sbResponse) if (success == False): print(rest.LastErrorText) sys.exit() print("Response status code: " + str(rest.ResponseStatusCode)) # When successful, the S3 Storage service will respond with a 200 response code, # with an XML body. if (rest.ResponseStatusCode != 200): # Examine the request/response to see what happened. print("response status code = " + str(rest.ResponseStatusCode)) print("response status text = " + rest.ResponseStatusText) print("response header: " + rest.ResponseHeader) print("response body: " + sbResponse.GetAsString()) print("---") print("LastRequestStartLine: " + rest.LastRequestStartLine) print("LastRequestHeader: " + rest.LastRequestHeader) print(sbResponse.GetAsString()) print("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.