使用Python实现一个简单的接口服务,可以通过get、post方法请求该接口,拿到响应数据
创建一个login.py文件
写入以下代码
python 代码:import flask,json
from flask import request
'''
flask: seb框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
登录接口,需要传入url,username,passwd
'''
#创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
#server.route()可以将普通函数转变为服务 登录接口的路径、请求方式
@server.route('/login',methods=['get','post'])
def login():
#获取通过url请求传参的数据
username = request.values.get('name')
#获取url请求传的密码,明文
pwd=request.values.get('pwd')
#判断用户名、密码都不为空,如果不传用户名、密码则username和pwd为None
if username and pwd:
if username == 'gjcloak' and pwd == '123456':
resu={'code':200,'message':'登录成功'}
#将字典转换为Json串,json是字符串
return json.dumps(resu,ensure_ascii=False)
else:
resu={'code':1010,'message':'账号密码错误'}
return json.dumps(resu,ensure_ascii=False)
else:
resu={'code':1011,'message':'参数不能为空'}
return json.dumps(resu,ensure_ascii=False)
if __name__== '__main__':
server.run(debug=True,port = 8888,host='0.0.0.0')
#指定端口,host,0.0.0.0代表不管几个网卡,任何ip都可访问
执行以上代码,测试一下效果
我这里反代了127.0.0.1:8888
1、正确的用户名 正确的密码

2、密码为空

3、正确的用户名,错误的密码
