Firsh Push at 20241207
This commit is contained in:
29
SCP_Process/Scp_Process.py
Normal file
29
SCP_Process/Scp_Process.py
Normal file
@@ -0,0 +1,29 @@
|
||||
import paramiko
|
||||
from scp import SCPClient
|
||||
import os
|
||||
from Load_process.file_processing import Process_File
|
||||
|
||||
class SCP():
|
||||
def __init__(self) -> None:
|
||||
pass
|
||||
def createSSHClient(self, server, port, user, password):
|
||||
client = paramiko.SSHClient()
|
||||
client.load_system_host_keys()
|
||||
client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
|
||||
client.connect(server, port, user, password)
|
||||
|
||||
return client
|
||||
|
||||
def Process_Main(self, Remote_Save_Root, Local_Save_Root, File_Name):
|
||||
Process_File_Tool = Process_File()
|
||||
|
||||
ssh = self.createSSHClient("10.1.29.28", 31931, "root", "whitekirin")
|
||||
|
||||
Process_File_Tool.JudgeRoot_MakeDir(Local_Save_Root)
|
||||
|
||||
with SCPClient(ssh.get_transport()) as scp:
|
||||
scp.get(Remote_Save_Root, Local_Save_Root + "/" + File_Name)
|
||||
|
||||
os.remove(Remote_Save_Root + "/" + File_Name, Local_Save_Root)
|
||||
|
||||
print("傳輸成功\n")
|
||||
Reference in New Issue
Block a user