使用python创建一个简单的接口

时间:2022-10-08
本文章向大家介绍使用python创建一个简单的接口,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#!/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

查看运行结果: