Python MySql使用

from flask import Flask
from flask import request
import logging; logging.basicConfig(level=logging.INFO)
import pymysql
import asyncio, os, json, time
from datetime import datetime

from aiohttp import web
@asyncio.coroutine
def init(loop):
    app1 = web.Application(loop=loop)
    app1.router.add_route('GET', '/', home)
    return

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def home():
    return '<h1>Ykh</h1>'

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

@app.route('/signin', methods=['POST'])
def signin():
    # 需要從request對象讀取表單內容:
    username1 = request.form['username']
    password1 = request.form['password']
    type1 = type(username1,password1);
    if(type1==-1):
        return '<h3>該賬戶未註冊!</h3>'
    if(type1==0):
        return '<h3>密碼錯誤!</h3>'
    if(type1==1):
        return '<h3>登陸成功!</h3>'

def my_sql(sql):
    conn = pymysql.connect(user='root', password='root', database='ykh')
    cursor = conn.cursor()
    cursor.execute(sql)
    return cursor

def connect():
    conn = pymysql.connect(user='root', password='root', database='ykh')
    cursor = conn.cursor()
    return cursor

def type(username,password):
    flag = -1;
    for row in my_sql('select name from user'):
        if(row[0] == username):
            flag = 0;
            temp = connect()
            temp.execute('select password from user where name=\'%s\''%(username))
            col = temp.fetchone()
            if(col[0] == password):
                flag = 1;
    return flag

if __name__ == '__main__':
    app.run(host='192.168.1.105',port = 9000)


loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章