#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021-10-09 21:26
# @Author : ARM
# @Site :
# @File : interface_test01.py
# @Software: PyCharm
import flask, json
from flask import request
"""
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务登录接口,需要传url、username、passwd
"""
#创建一个服务,把当前这个python文件当做一个服务
server = flask.Flask(__name__)
# @server.route()可以将普通函数转变为服务登录接口的路径、请求方式
@server.route('/login', methods=['get','post','update','delete'])
def login():
# 获取通过url请求传参的数据
username =request.values.get('name')
# 获取url请求传的密码,明文
pwd = request.values.get('pwd')
# 判断用户名、密码都不为空,如果不传用户名、密码则username和pwd为None
if username and pwd:
if username == 'test' and pwd == '8888':
resu = {'code' : 200, 'message' : '登录成功'}
return json.dumps(resu, ensure_ascii=False) # 将字典转换为json串,json是字符串
else:
resu = {'code' : -1, 'message' : '账号密码错误'}
return json.dumps(resu, ensure_ascii=False)
else:
resu= {'code' : 10001, '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.代表不管几个网卡,任何ip都可以访问
启动程序:
在浏览器中输入地址:
http://192.168.25.182:8888//login?name=test&pwd=8888
查看运行结果: