标签:没有 框架 密码 methods image strip upper web dmi
开发接口:
1、mock接口:模拟接口,在别的接口没有开发好的时候,你需要用它
2、知道服务端数据交互,你看接口就知道是怎么实现的
3、查看数据
一、开发第一个接口
(1)首先要安装一下flask:pip install flask
flask是一个较轻量级的web开发框架
(2)启动服务,使用server=flask.Flask(__name__)##把咱们当前这个Python文件,当作一个服务
__name__:代表代表当前这个Python文件
(3)开发接口:
1、#server.route(‘/index‘,methods=[‘get‘])一个装饰器,在函数前加入就变成一个接口,
index:访问地址
methods:设置访问方式:设置为get、post
2、def一个函数,在函数里面有返回数据,返回数据一般为json串,返回数据一般包含返回信息跟返回码
(4)启动服务:server.run(port=7777,debug=True)
1、port:指定端口号,也可使用默认端口号:5000
2、debug=True改了代码不用重启它会自动重启
3、host=‘0.0.0.0.‘表示别人可以访问你的接口
import flask,json #_name_,代表当前这个Python文件 server=flask.Flask(__name__)#把咱们当前这个Python文件,当作一个服务 @server.route(‘/index‘,methods=[‘get‘])#server.route()一个装饰器,在函数前加入就变成一个服务 def index(): res=res = {‘msg‘:‘这是我开发的第一个接口‘,‘msg_code‘:0} return json.dumps(res,ensure_ascii=False)#上面返回的是一个列表,一般接口返回的是json server.run(port=7777,debug=True,host=‘127.0.0.1‘)#debug=True改了代码不用重启它会自动重启
1、浏览器访问:
2、用postman访问:
二、注册用户接口:
1、使用post请求
2、变量接受输入的用户名跟密码:
username = flask.request.values.get(‘username‘)
#pwd = flask.request.values.get(‘passwd‘)
3、判断用户名密码为空的情况
import flask,json # __name__,代表当前这个python文件 server = flask.Flask(__name__) #把咱们当前这个python文件,当做一个服务 def my_db(sql): import pymysql coon = pymysql.connect( host=‘118.24.3.40‘, 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 @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‘) print(‘username..‘,username) if username and pwd: sql = ‘select * from my_user where username="%s";‘%username # res = my_db(sql) 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‘) #debug=True,改了代码之后,不用重启它会自动帮你重启 # host=0.0.0.0表示别人访问的时候,用你的ip就可以访问了。 # 127.0.0.1 # 192.168. #脚本
标签:没有 框架 密码 methods image strip upper web dmi
原文地址:https://www.cnblogs.com/hwtfamily/p/9005963.html