【发布时间】:2019-02-02 09:20:32
【问题描述】:
我正在尝试构建一个用户登录系统,并且我已经成功构建了用户注册页面,但是当我尝试登录时,我得到了以下错误。我正在使用烧瓶、python3.6 和 pymongo。
这是错误:AttributeError: 'bytes' object has no attribute 'encode'
请帮忙。
Traceback(最近一次调用最后一次): 调用中的文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 2309 行 返回 self.wsgi_app(环境,start_response) wsgi_app 中的文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 2295 行 响应 = self.handle_exception(e) 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 1741 行,在 handle_exception reraise(exc_type, exc_value, tb) 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask_compat.py”,第 35 行,在 reraise 升值 wsgi_app 中的文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 2292 行 响应 = self.full_dispatch_request() 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 1815 行,在 full_dispatch_request rv = self.handle_user_exception(e) 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 1718 行,在 handle_user_exception reraise(exc_type, exc_value, tb) 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask_compat.py”,第 35 行,在 reraise 升值 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 1813 行,在 full_dispatch_request rv = self.dispatch_request() 文件“C:\Users\elvis\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py”,第 1799 行,在 dispatch_request 返回 self.view_functionsrule.endpoint 文件“C:\Users\elvis\Desktop\flask apps\testmon\even\app\run.py”,第 30 行,登录 如果 bcrypt.hashpw(request.form['pass'].encode('utf-8'), login_user['password']) == login_user['password'].encode('utf-8'): AttributeError: 'bytes' 对象没有属性 'encode'
【问题讨论】:
-
见this SO问题例如。
-
请向我们展示相关代码(另见stackoverflow.com/help/on-topic,“寻求调试帮助的问题”部分)。最好的问候
标签: flask pymongo python-3.6 bcrypt flask-pymongo