1、首先需要安裝flask這個模塊:pip install flask。flask是個輕量級的接口開發框架
2、開發接口有什么作用
1、mock接口,模擬一些接口,在別的接口沒有開發好的時候,需要用mock去模擬一些接口。
2、知道接口是怎么開發的,了解接口怎么測試
3、查看數據
溫馨提示:如果在pycharm設置了環境變量,另外一個接口再次需要設置環境變量時,需要把之前的環境變量去掉先
?
import flask,json # print(__name__) server=flask.Flask(__name__) #__name__代表當前的python文件,把當前這個python文件,當成一個服務 def my_db(sql):import pymysqlcoon = pymysql.connect(host='xx.xx.xx.xx',user='jxz',passwd='123456',port=3306,db='jxz',charset='utf8')cur = coon.cursor()cur.execute(sql)if sql.strip()[:6].upper() == 'SELECT': #判斷sql語句是否select開頭res = cur.fetchall() #獲取到sql語句所有的返回結果else:coon.commit()res = 'ok'cur.close()coon.close()return res@server.route('/index',methods=['get']) #裝飾器 ip:8080/index?xxx def index():res={'msg':'這個是我開發的第一個接口','msg_code':0} #這個是字典,接口返回的是json,所以需要引入json,并且返回進行json.dumpsreturn json.dumps(res,ensure_ascii=False) #返回結果是unicode,需要增加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";'%usernameif 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=7777,debug=True,host='0.0.0.0') #端口號要是不指定,默認為5000.debug=True,改了代碼之后不用重啟,會自動重啟一次。后面增加host='0.0.0.0',別人可以訪問
?