使用Python实现一个简单的接口服务

xiaoxiao2025-08-17  35

使用Python实现一个简单的接口服务,可以通过get、post方法请求该接口,拿到响应数据。创建一个api_server.py文件,添加代码如下:

import flask, json from flask import request ''' flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务 登录接口,需要传url、username、passwd ''' # 创建一个服务,把当前这个python文件当做一个服务 server = flask.Flask(__name__) # server.config['JSON_AS_ASCII'] = False # @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=='xiaoming' and pwd=='111': 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.0代表不管几个网卡,任何ip都可以访问

执行以上代码,在浏览器中输入http://127.0.0.1:8888/login?name=xiaoming&pwd=111111

输入http://127.0.0.1:8888/login?name=xiaoming&pwd=111

输入http://127.0.0.1:8888/login?name=xiaoming&pwd=

也可以通过工具例如postman进行post请求,每种情况就不一一举例。

转载请注明原文地址: https://www.6miu.com/read-5034977.html

最新回复(0)