前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用python创建一个简单的接口

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

作者头像
用户6367961
发布2022-01-11 09:14:29
1K0
发布2022-01-11 09:14:29
举报
文章被收录于专栏:自学测试之道自学测试之道
代码语言:javascript
复制
#!/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

查看运行结果:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档