글쎄 두 문자열을 비교하거나 최소한 문자열에서 다른 문자열로 문자 시퀀스를 찾아야합니다. 두 문자열은 md5 파일을 포함하고 있습니다.파이썬에서 두 문자열을 비교하십시오.
내 현재 코드는 다음과 같습니다
def comparemd5():
origmd5=getreferrerurl()
dlmd5=md5_for_file(file_name)
print "original md5 is",origmd5
print "downloader file md5 is",dlmd5
s = difflib.SequenceMatcher(None, origmd5, dlmd5)
print "ratio is:",s.ratio()
내가 얻을 출력은 다음과 같습니다
원래의 MD5 [ '0430f244a18146a0815aa1dd40 12db46', '59739CCDA2F15D5AC16DB6695CAE3378' '0430f244a18146a0815aa1dd4012db46']
다운 파일입니다 md5는 59739ccda2f15d5ac16db6695cae3378
비율은 0.0
따라서! origmd5의 dlmd5와 일치하지만 어쨌든 그걸 찾지 못했습니다 ... 어딘가에 뭔가 잘못하고 있습니다 ... 제발 도와주세요 :/
일치하는 md5 해시가 중요한 경우 해시가 해제되어 있어야합니다. 해시가 파일과 일치하지 않는 경우 일치합니까? – dm03514
dlmd5는 비교할 문자열이 아닌 목록입니다. – iMom0
어쩌면 내가 어떻게 작동하는지 모르겠다.하지만 왜'dlmd5 in origmd5'를 쓸 수 없는가? – Hoopdady