標籤:sql charset pre div 建立 http strip() size 資料庫表
類比一些介面,在介面沒有開發成功前,可以用它來測試
用來查詢資料
1、第一個介面
import flask,json#__name__,代表當前這個python檔案server=flask.Flask(__name__) #把這個python檔案,當做一個服務#ip:8000/index?uge@server.route(‘/index‘,methods=[‘get‘,‘post‘]) #可以唯寫一個,那就只支援那一個def index(): res={‘msg‘:‘這是開發的第一個介面‘,‘msg_code‘:0} return json.dumps(res,ensure_ascii=False)server.run(port=5555,debug=True) #debug=True,改了代碼之後,不用重啟,會自動重啟
執行該程式後,開啟本地127.0.0.1:5555/index ,介面會顯示:‘msg‘:‘這是開發的第一個介面‘,‘msg_code‘:0
2、註冊介面
通過使用者名稱密碼進行註冊,如果使用者在資料庫已存在,則返回已存在提示,否則寫入資料庫並返回註冊成功
在執行該段代碼時,必須先有個資料庫操作的函數,在之前也寫過,具體如下:
def my_db(sql): import pymysql coon = pymysql.connect( host=‘xxxx‘, user=‘jxz‘, passwd=‘123456‘, port=3306, db=‘jxz‘, charset=‘utf8‘) cur = coon.cursor() #建立遊標 cur.execute(sql)#執行sql if sql.strip()[:6].upper()==‘SELECT‘: res = cur.fetchall() else: coon.commit() res = ‘ok‘ cur.close() coon.close() return res
在下面這段代碼中會調用資料庫操作的函數
import flask,jsonserver=flask.Flask(__name__) @server.route(‘/reg‘,methods=[‘post‘])def reg(): username=flask.request.values.get(‘username‘) pwd =flask.request.values.get(‘passwd‘) if username and pwd: sql=‘select * from my_user where username="%s";‘%username if my_db(sql): res={‘msg‘:‘使用者已存在‘,‘msg_code‘:2001} else: insert_sql=‘insert into my_user (username,passwd,is_admin) values ("%s","%s",0);‘%(username,pwd) my_db(insert_sql) res={‘msg‘:‘註冊成功‘,‘msg_code‘:0} else: res={‘msg‘:‘必要欄位未填,請查看介面文檔‘,‘msg_code‘:1001} return json.dumps(res,ensure_ascii=False)server.run(port=5555,debug=True,host=‘0.0.0.0‘)#加host=‘0.0.0.0‘,表示其他人用你的ip就可以訪問了
執行該程式,開啟postman,URL輸入127.0.0.1:5555/reg,選擇post方式,直接點擊send,或使用者名稱密碼沒有寫全,則會返回:‘msg‘:‘必要欄位未填,請查看介面文檔‘,‘msg_code‘:1001
如果在body中寫了使用者名稱和密碼的值,且使用者在資料庫表中不存在,點擊send,則會返回:‘msg‘:‘註冊成功‘,‘msg_code‘:0,且資料庫中會寫入
如果在body中寫了使用者名稱和密碼的值,且使用者在資料庫表中存在,點擊send,則會返回:‘msg‘:‘使用者已存在‘,‘msg_code‘:2001
3、
python學習(二十四)開發介面