微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我使用Python制作的网页图表出现两个错误使用bcrypt

如何解决我使用Python制作的网页图表出现两个错误使用bcrypt

我正在尝试制作一个具有注册功能的网页,从而设置该页面,以便用户可以在注册页面上插入数据,然后认为该信息应该使用pymongo存储。我接下来要学习python的讲座是让我在此页面上使用bcrypt,并且遇到类型错误,该错误始终表示必须在检查之前对Unicode对象进行编码。我对bcrypt并不十分熟悉,所以我不知道如何解决该问题。不断弹出的另一个问题是输入的信息应该不断发布的注册功能的内部服务错误。我相信包含该问题的相关代码部分如下: 1。

class PostRegistration:
    def POST(self):
        data = web.input()

        reg_model = RegisterModel.RegisterModel()
        reg_model.insert_user(data)
        return data.username 
import pymongo
from pymongo import MongoClient
import bcrypt


class RegisterModel:
    def __init__(self):
        self.client = MongoClient()
        self.db = self.client.codewizard
        self.Users = self.db.users

    def insert_user(self,data):
        hashed = bcrypt.hashpw(data.password.encode(),bcrypt.gensalt())

        id = self.Users.insert({"username": data.username,"name": data.name,"email": data.email,"password": hashed})
        print("UID is",id)

        myuser = self.Users.find_one({"username": data.username})

        if bcrypt.checkpw("Random1".encode(),myuser["password"]):
            print("This matches")

我专门给我的错误是TypeError:检查和“ HTTP / 1.1 POST / postregistration”之前,必须对Unicode对象进行编码-500内部服务器错误。 如果您可以帮助我确定问题出在哪里以及如何解决这些问题,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。