使用Python比较本地文件和远程服务器文件中的md5sums

使用Python比较本地文件和远程服务器文件中的md5sums,python,server,hashmap,compare,md5sum,Python,Server,Hashmap,Compare,Md5sum,我正试图通过python编写md5检查代码,并使用私钥连接到远程服务器 #!/usr/bin/python3 import paramiko import pysftp import os import sys localpath='/home/abdulkarim/Skripte/data/test1.txt' remotepath='/home/abdulkarim/test/test3.txt' k = paramiko.RSAKey.from_private_key_file("/ho

我正试图通过python编写md5检查代码,并使用私钥连接到远程服务器

#!/usr/bin/python3
import paramiko
import pysftp
import os
import sys

localpath='/home/abdulkarim/Skripte/data/test1.txt'
remotepath='/home/abdulkarim/test/test3.txt'
k = paramiko.RSAKey.from_private_key_file("/home/abdulkarim/.ssh/id_rsa")
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())

print("connecting")
c.connect( hostname = "do-test", username = "abdulkarim", pkey = k )
print("connected")
sftp = c.open_sftp()
sftp.put(localpath, remotepath)

def hashCheck(f,r):
    originalHash = os.system('md5sum '+ f)
    stdin, stdout, stderr = c.exec_command('md5sum '+ r)
    #print(stdout)
    for i in range(2):
        if originalHash==ssh_stdout:
            print("Survived the Check")
        elif i==2:
            print("Not the same Hash")

hashCheck(localpath,remotepath)
c.close()
问题是我的输出如下所示:

如何将本地文件中的md5与服务器上的md5进行比较

当我打印标准输出时,输出如下所示(只是为了看看发生了什么):

stdout可能不是一个可以比较的变量。。 我对python非常陌生,而且我还使用服务器,所以