decrypt_message1+=decrypt_message[i]
TypeError: can't concat bytes to int.
decrypt_message1
和{
if int(length)>=1:
for i in range(int(length)+1):
decrypt_message1=""
if i<int(length)+1:
decrypt_message1=decrypt_message1.encode()
for i in range(50):
decrypt_message1+=decrypt_message[i]
try:
decrypt = rsa.decrypt(decrypt_message1, privkey)
except Exception as E:
print(E)
decrypt=decrypt.decode()
text1.insert(END,decrypt)
else:
decrypt_message1=decrypt_message1.encode()
for i in range(len(message)-int(length)*20):
decrypt_message1+=decrypt_message[i]
try:
decrypt = rsa.decrypt(decrypt_message1, privkey)
except Exception as E:
print(E)
decrypt=decrypt.decode()
text1.insert(END,decrypt)
我认为可能是}。在
+=
运算符引起了问题,因为它调用了__iadd__
,而不是{尝试
decrypt_message1 = decrypt_message1 + decrypt_message[i]
decrypt_message[i]
是一个bytes
对象。它是一个int
:更改:
^{pr2}$收件人:
索引在
bytes
中的简单下标返回存储在该位置的整数值。 切片返回一个bytes
对象。看看这两者之间的区别:以及:
相关问题 更多 >
编程相关推荐