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) SCP Download/Upload Binary Files as Encoded StringsDemonstrates how to upload and download binary files as encoded strings (base64, hex, etc.) using the SCP protocol (Secure Copy Protocol over SSH).
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. ssh = chilkat2.Ssh() # Hostname may be an IP address or hostname: hostname = "www.some-ssh-server.com" port = 22 # Connect to an SSH server: success = ssh.Connect(hostname,port) if (success != True): print(ssh.LastErrorText) sys.exit() # Wait a max of 5 seconds when reading responses.. ssh.IdleTimeoutMs = 5000 # Authenticate using login/password: success = ssh.AuthenticatePw("myLogin","myPassword") if (success != True): print(ssh.LastErrorText) sys.exit() # Once the SSH object is connected and authenticated, we use it # in our SCP object. scp = chilkat2.Scp() success = scp.UseSsh(ssh) if (success != True): print(scp.LastErrorText) sys.exit() remotePath = "images/starfish.jpg" # Download the binary file and return as a base64 string. # See <a href="http://www.cknotes.com/chilkat-binary-encoding-list/">List of Encodings</a> for a list of possible encodings. encodedJpg = scp.DownloadBinaryEncoded(remotePath,"base64") if (scp.LastMethodSuccess != True): print(scp.LastErrorText) sys.exit() remotePath = "images/starfish2.jpg" # Now upload from the base64 string to the SSH server. # Insided the call to UploadBinaryEncoded, the base64 string is decoded, # and the decoded bytes are uploaded. The resulting starfish2.jpg on the # server will be identical to the original starfish.jpg success = scp.UploadBinaryEncoded(remotePath,encodedJpg,"base64") if (success != True): print(scp.LastErrorText) sys.exit() print("SCP download/upload binary encoded success.") # Disconnect ssh.Disconnect() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.