小程序收集箱:使用Python实现一个简单的接口服务并发送缓存文件信息

使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值