1. 程式人生 > >新手學習python(十八)開發介面

新手學習python(十八)開發介面

#開發介面
#1.mock介面,模擬一些介面,在別的介面沒有開發好的時候,你需要用它
#2.客戶端,服務端的互動
#3.檢視資料

import flask,json,pymysql

def my_db(sql):
coon=pymysql.connect(
host='118.24.xx.xx',user='xxx',passwd='123456',
port=3306,db='xxx',charset='utf8',
)
cur=coon.cursor() #建立遊標
cur.execute(sql)
if sql.strip()[:6].upper() =='SELECT':

res=cur.fetchall() #返回結果
else:
coon.commit()
res='ok'
cur.close()
coon.close()
return res

server=flask.Flask(__name__) #__name__代表當前這個python檔案,把咱們當前這個python檔案,當做一個服務

@server.route('/index',methods=['get'])
def index():
res={'msg':'這是我開發的第一個介面','msg_code':0}
return json.dumps(res,ensure_ascii=False)


@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,passwd)
my_db(insert_sql)
res={'msg':'註冊成功','msg_code':0}
else:
res={'msg':'必填欄位未填,請檢視介面文件!','msg_code':100}

return json.dumps(res,ensure_ascii=False)

server.run(port=7777,debug=True,host='0.0.0.0') #debug=True改了程式碼,不用重啟,它會自動幫你重啟
# host=0.0.0.0表示別人訪問的時候,用你的ip就可以訪問了。
# 127.0.0.1
# 192.168.