接口_註冊接口

註冊接口:註冊時填寫的用戶名、密碼與數據庫的用戶名、密碼作比對python

 1 import flask
 2 server = flask.Flask(__name__)   #把我們當前的這個python文件,當作一個服務
 3 
 4 def my_db(sql):
 5    import pymysql
 6    coon = pymysql.connect(
 7       host='xxx.xxx.xx.xxx', user='xxx', passwd='123456',
 8       port=3306, db='xxx', charset='utf8')
 9    cur = coon.cursor() #創建遊標
10    cur.execute(sql)#執行sql
11    if sql.strip()[:6].upper()=='SELECT':
12       res =  cur.fetchall()
13    else:
14       coon.commit()
15       res = 'ok'
16    cur.close()
17    coon.close()
18    return res
19 
20 @server.route('/reg',methods=['post'])
21 def reg():
22     username = flask.request.values.get('username')
23     pwd = flask.request.values.get('passwd')
24     if username and pwd:
25         sql = 'select * from my_user where username="%s";'%username
26         if my_db(sql):
27             res = {'msg':'用戶已存在','msg_code':'2001'}
28         else:
29             insert_sql = 'insert into my_user (username,passwd,is_admin) values ("%s","%s",0);'%(username,pwd)
30             my_db(insert_sql)
31             res = {'msg':'註冊成功!','msg_code':0}
32     else:
33         res={'msg':'必填字段未填,請查看接口文檔!','msg_code':'1001'}
34         # 1001必填字段未填
35     return json.dumps(res,ensure_ascii=False)
36 
37 server.run(port = 7777,debug=True,host='0.0.0.0')
38 #debug=True,表示改了代碼後,不用重啓,會自動幫你重啓
39 #指定host='0.0.0.0'後別人就能夠用你的ip訪問了
相關文章
相關標籤/搜索