Ich versuche, einen Python-2-Skript Python 3, hier ist das Skript zu konvertieren:Python 3 - Typeerror: nicht unterstützte Operandtyp (e) für -: 'int' und 'str'
def encode(key, clear):
enc = []
for i in range(len(clear)):
key_c = key[i % len(key)]
enc_c = chr(ord(clear[i] + key_c) % 256)
enc.append(enc_c)
return base64.urlsafe_b64encode("".join(enc))
def decode(key, enc):
dec = []
enc = base64.urlsafe_b64decode(enc)
for i in range(len(enc)):
key_c = key[i % len(key)]
dec_c = chr((256 + enc[i] - key_c) % 256)
dec.append(dec_c)
return "".join(dec)
Wenn Ich führe das, es gibt mir den folgenden Fehler:
Traceback (most recent call last):
File "./script", line 132, in <module>
payload=decode(p,payload)
File "./script", line 22, in decode
dec_c = chr((256 + enc[i] - key_c) % 256)
TypeError: unsupported operand type(s) for -: 'int' and 'str'
Wie soll ich das beheben? Tut mir leid, ich bin neu bei Python.
können Sie versuchen, mit 'dec_c = chr ((256 + int (enc [i]) - key_c)% 256)' – PRMoureu