2025年3月28日 星期五 甲辰(龙)年 月廿七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

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

时间:10-22来源:作者:点击数:30

使用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请求,每种情况就不一一举例。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门