使用Python实现一个简单的接口服务,可以通过get、post方法请求该接口,拿到响应数据。创建一个server.py文件,添加代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# python3.7
# author:Harden Qiu
# Date: 2019/10/10
import flask, json
from flask import request
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 == 'myname' and pwd == '0000':
# resu = {"code": 20191009, "消息": "程序正在调试中!"}
resu = open('./res.txt','r')
resu = resu.read()
resu = eval(resu)
resu = json.dumps(resu, ensure_ascii=False) # 将字典转换为json串, json是字符串
return resu
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都可以访问
在应用程序正常运行的情况下,会将数据缓存到文件res.txt内。然后,运行本程序,读取缓存文件数据、解析并发送。在浏览器中输入“http://192.XXX.XX.XX:8888/login?name=myname&pwd=0000”(192.XXX.XX.XX为本地IP地址,需更改),便可获取应用程序生成的数据。
测试结果如下:
详情请参照链接:https://blog.csdn.net/songlh1234/article/details/83381642