找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6162|回复: 4

[已回复] 用python做一个登录界面,要求连接数据库

1

主题

2

帖子

2

积分

贫民

积分
2
Lemonyayaya 发表于 2016-10-9 22:50:42 | 显示全部楼层 |阅读模式
已经写好的代码如下,但是测试的时候,数据库里的用户名和密码输入的时候显示用户名或密码错误,求大神指教!!!!!!!!!!!!!!
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from flask import Flask
from flask import request
import sqlite3


app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def home():
    return '''<h1>Home</h1>
                  <p><a href="/login">Login</a></p>
                          <p><a href="/signup">Signup</a></p>'''

@app.route('/login', methods=['GET'])
def login_form():
    return '''<form action="/login" method="post">
              <p>username <input name="username"></p>
              <p>password <input name="password" type="password"></p>
              <p><button type="submit">Log In</button></p>
              </form>'''

@app.route('/login', methods=['POST'])

def login():
    # get data from database:

    # 连接到SQLite数据库
    # 1.Connection Open
    conn=sqlite3.connect('login.db')
    # 2.Cursor Creating:
    cursor = conn.cursor()
        
    # 3.SQL Execution
    # 执行SQL语句,循环插入记录:
        
    sqlstr='select * from localuser where localuser_name=\''+request.form['username']+\
           '\' and localuser_password=\''+request.form['password']+'\''
    # 4.Cursor Moving
    # 体验游标

    # 执行, 游标移至当前位置
    cursor.execute(sqlstr)
    numrows = int(cursor.rowcount)

    # 提交事务:
    conn.commit()

    # 5.Connection Close
    # 关闭Cursor:
    cursor.close()
    # 关闭Connection:
    conn.close()

        # get data from request:
    if numrows>0:
        return '<h3>Hello, '+request.form['username']+'</h3>'
    return '<h3>Bad username or password.</h3>'

if __name__ == '__main__':
    app.run()

回复

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-10-10 11:24:10 | 显示全部楼层
程序运行了 ,用户名密码多少 我试试
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-10-10 13:56:19 | 显示全部楼层
最近刚好在看flask
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
Lemonyayaya  楼主| 发表于 2016-10-11 11:35:07 | 显示全部楼层
mongo 发表于 2016-10-10 13:56
最近刚好在看flask

有指教不???
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-10-13 17:55:48 | 显示全部楼层
从代码上来看, 没发现什么问题, 是不是数据库的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表