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()
Python MySql使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.