Python 输入命令的正确行出现语法错误
[它会自动将其检测为字符串` 这就是错误所在Python 输入命令的正确行出现语法错误,python,syntax,Python,Syntax,[它会自动将其检测为字符串` 这就是错误所在 input_msg = input('enter message:-') ^ SyntaxError: invalid syntax`] 这是我的密码 import time from cryptography.fernet import Fernet from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitive
input_msg = input('enter message:-')
^
SyntaxError: invalid syntax`]
这是我的密码
import time
from cryptography.fernet import Fernet
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
password_provided = "password"
password = password_provided.encode()
salt = b'salt_'
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=default_backend()
)
key = base64.urlsafe_b64encode(kdf.derive(password)
input_msg = input('enter message:-')
message = input_msg.encode()
time.sleep(15)
f = Fernet(key)
code = f.encrypt(message)
print(message)
我使用的是vs代码,我的python版本是3.7
我无法使用input func,它会自动告诉我,我的变量是一个字符串,如上图所示。您在上一行缺少一个参数。应该是:
key=base64.urlsafe_b64encode(kdf.derivate(password))上面一行似乎缺少右括号:
key = base64.urlsafe_b64encode(kdf.derive(password) # need ) here
在这一行:
key=base64.urlsafe\u b64encode(kdf.derivate(password)
您需要添加另一个)
结尾。请您发布完整的堆栈跟踪,您说了一些关于字符串的内容,但您的错误是语法错误,而不是类型错误。Python语法错误可以说与加密无关
-请不要发送不相关的标记(已删除)。这是否回答了您的问题?