python - 尝试使用 web.py 制作登录脚本

标签 python mysql web.py

我正在尝试使用 web.py 制作登录脚本,但我似乎无法弄明白!

我正在使用 MySQLdb 作为数据库引擎。

这是我有的两种方法,但似乎都不起作用。如果有人可以帮助我,我将不胜感激。

方法一

class login():
    def GET(self):
        return render.login()
    def POST(self):
        i = web.input()
        d = i.username
        email = db.select('users', where='email')

        if d == email:
            return"Success!"
        else:
            return"Nahh"

方法二

class login():
    def GET(self):
        return render.login()
    def POST(self):
        i = web.input()
        u = i.username
        p = i.password
        d = db.query("SELECT * FROM users WHERE username=i.username AND password=i.password")
        g = db.num_rows(d)
        if g == 1:
            return "Success!"
        if g != 1:
            return "Fail!"

我做错了什么?我对 Web.py 还是个新手,我知道第一个例子并没有真正意义......但如果它有意义的话,它只是我的一个理论。

最佳答案

您是直接使用 MySQLdb,还是通过 web.py 的 web.db 包装器使用?

如果您使用 webpy 的包装器,那么您应该阅读 db.select 上的手册和 db.query .

关于python - 尝试使用 web.py 制作登录脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191351/

相关文章:

jquery - 在 AJAX 中使用 .post() 方法将数据发布到另一个 URL

python - 有人可以帮我把这段简短的代码片段翻译成Python吗?

php - fpdf 多单元格中的行高自动调整 ()

php - 尝试在 laravel 5.2 中记录我的查询

python - 如何在 webpy 中提供文件?

python - 链接回之前访问过的表单

python - SQLAlchemy |多个一对一和一对多关系

python:是否有比内置版本更强大的json版本

python - 从 Python smtpd 调试服务器到文件/数据库的管道

mysql - freebsd/mysql 5.5 高 i/o 使用率