一、接口开发需要用到flask类
1.首先安装flask类:cmd--pip install flask
2.导入flask类:import flask
3.以下是用一个例子来说明:
import flask,json
#__name__,代表当前的python文件
server = flask.Flask(__name__)#把咱们当前这个python文件,当做一个服务 #ip:8000/index 就这么访问接口
@server.route('/index',methods=['get','post'])#函数就变成了一个接口,methods没写默认就是get请求
def index():
res = {'msg':'这是我开发的第一个接口','msg_code':0}
return json.dumps(res,ensure_ascii=False)#把字典转成字符串
def my_db(sql):
import pymysql
coon = pymysql.connect(
host='118.24.3.40', user='jxz', passwd='',
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 @server.route('/reg',methods=['post'])
def reg():
username = flask.request.values.get('username')#
pwd = flask.request.values.get('passwd')#flask.request.values是用户发过来的数据,是一个字典
if username and pwd:#username和passwd不为空
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}
#1001必填字段未填
return json.dumps(res,ensure_ascii=False) server.run(port=7777,debug=True,host='0.0.0.0')#启动服务 一定要写在最下面
#后面加上host='0.0.0.0',则只要在一个局域网里,其他人也可以访问,自己用的话就写本地127.0.0.1就行