TypeError: 'str' object 不能解释为整数,可能是关于字节字符串错误?

问题描述

解决:e2.get 方法接受一个字符串,但 os.urandom 不接受字符串。所以我所做的是:

.padding(.leading,-16)
    }//Something not Listed I placed a vstack
    .padding(.horizontal)
    .edgesIgnoringSafeArea(.bottom)

我想做的是制作一个加密程序,用户输入文件名和密钥大小,然后相应地创建一个密钥大小。我为此使用了 os.urandom(e2.get()),例如它通常像 os.urandom(5) 一样使用,但我想我也应该能够使用它。但它在这里给了我错误

os.urandom(e2.get()) TypeError: 'str' 对象不能被解释为整数 这看起来很容易吧?不。它不是真正的整数,它是这样随机的:b'\xe4\xa2\x8bho\x96FE\xb3\xd7\xe8\xd1\x98\xc2\xd32'

    b=int(e2.get())
    a = (os.urandom(b))
    print(a)
    salt = a

解决方法

已解决:e2.get 方法接受一个字符串,但 os.urandom 不接受字符串。所以我所做的是:

b=int(e2.get())
a = (os.urandom(b))
print(a)
salt = a