python简单开发接口
生活随笔
收集整理的這篇文章主要介紹了
python简单开发接口
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、首先需要安裝flask這個模塊:pip install flask。flask是個輕量級的接口開發(fā)框架
2、開發(fā)接口有什么作用
1、mock接口,模擬一些接口,在別的接口沒有開發(fā)好的時候,需要用mock去模擬一些接口。
2、知道接口是怎么開發(fā)的,了解接口怎么測試
3、查看數(shù)據(jù)
溫馨提示:如果在pycharm設(shè)置了環(huán)境變量,另外一個接口再次需要設(shè)置環(huán)境變量時,需要把之前的環(huán)境變量去掉先
?
import flask,json # print(__name__) server=flask.Flask(__name__) #__name__代表當(dāng)前的python文件,把當(dāng)前這個python文件,當(dāng)成一個服務(wù) 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語句所有的返回結(jié)果else:coon.commit()res = 'ok'cur.close()coon.close()return res@server.route('/index',methods=['get']) #裝飾器 ip:8080/index?xxx def index():res={'msg':'這個是我開發(fā)的第一個接口','msg_code':0} #這個是字典,接口返回的是json,所以需要引入json,并且返回進行json.dumpsreturn json.dumps(res,ensure_ascii=False) #返回結(jié)果是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') #端口號要是不指定,默認(rèn)為5000.debug=True,改了代碼之后不用重啟,會自動重啟一次。后面增加host='0.0.0.0',別人可以訪問?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaojing2017/p/9041115.html
總結(jié)
以上是生活随笔為你收集整理的python简单开发接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 七年级计算机上教学计划,初一教学计划模板
- 下一篇: (3)Python3笔记之变量与运算符