• 0
  • 0
分享
  • python接口自动化测试框架-接口开发——软件测试圈
  • TIMI 2022-03-16 15:06:00 字数 2069 阅读 1783 收藏 0

一、python 使用flask框架之get接口开发

1、在pycharm中,安装flask 20200518155823472.png

2、引入Flask模块,Flask模块实现了一个WSGI应用

from flask import Flask,request
import json

3、app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递(name)。

让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。

app = Flask(__name__)

4、开启调试模式

app.debug = True

5、使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上,接口请求的方式是GET。

@app.route("/Personal_Data", methods=["GET"])

6、检查传入的参数是否为空并获取传入的参数

def check():
    # 默认返回内容
    return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
    # 判断入参是否为空
    if request.args is None:
        return_dict['return_code'] = '300'
        return_dict['return_info'] = '请求参数为空'
        return json.dumps(return_dict, ensure_ascii=False)
    # 获取传入的params参数
    get_data = request.args.to_dict()
    name = get_data.get('name')
    age = get_data.get('age')
    # 对参数进行操作
    return_dict['result'] = Data(name, age)
 
    return json.dumps(return_dict, ensure_ascii=False)

7、功能函数

def Data(name, age):
    result_str = "%s今年%s岁" % (name, age)
    return result_str

8、指定地址和端口号,这里要注意如果写的是127.0.0.1只能自己访问。

if __name__ == "__main__":
    app.run(host='10.10.84.103',port=5555)
    # 这里指定了地址和端口号

二、python 使用flask框架之post接口开发

1、引入Flask模块,Flask模块实现了一个WSGI应用

from flask import Flask,request,jsonify
import json

2、实例及开启调试

app = Flask(__name__)  # app是Flask的实例,一般传name
app.debug = True  # 开启调试模式

3、使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上,接口请求的方式是post。

@app.route("/add/Personal_Data", methods=["post"])

4、函数实现

def add_Per():
    if not request.data:  # 检测是否有数据
        return ('fail')
    Personal_Data = request.data.decode('utf-8')
    # 获取到post过来的数据,转换编码格式
    student_json = json.loads(Personal_Data)
    # 把获取到的数据转化成json格式
    return jsonify(student_json)

5、指定地址和端口号

if __name__ == '__main__':
    app.run(host='10.10.84.103',port=5555)
    # 这里指定了地址和端口号

6、引用 

import requests,json
 
data = {
    'id':1,
    'name':'dan',
    'age':18,
    'birthplace':'san',
    'grade':15
}
url = 'http://10.10.84.103:5555/add/Personal_Data'
 
r = requests.post(url,data=json.dumps(data))
print(r.json())

作者:小志老师

原文链接:https://blog.csdn.net/weixin_42464833/article/details/106194774

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   你在学习python自动化测试吗?听过requests库吗?  tablib是requests库常年维护的一个可以操作Excel等多种文件格式,将他们变成一种通用数据集的第三方库。  tablib支持的主要数据格式有:  ◆ xls, 老版 office 的 excel 文件格式;  ◆ xlsx系列,新版 office 文件格式;  ◆ json  ◆ yaml  ◆ html  ◆ csv  ◆df,pandas 的 DataFrame, 需要安装 pandas  也就是说,tablib 能把不同格式的数据转化成一种通用的关系型数据格式,然后再各个格式之间无缝切换。  什么叫关系型数据...
            0 0 1072
            分享
          •   OpenAI 表示,它希望采纳公众关于如何确保其未来人工智能模型"符合人类价值观"的意见。为此,这家人工智能初创公司今天宣布,正在组建一个由研究人员和工程师组成的新的"集体对齐"(Collective Alignment)团队,以创建一个系统,收集公众对其模型行为的意见,并将其"编码"到 OpenAI 的产品和服务中。  "我们将继续与外部顾问和资助团队合作,包括开展试点,将......原型纳入我们的模型指导中,"OpenAI 在一篇博文中写道。"我们正在招募......来自不同技术背景的研究工程师,...
            0 0 1000
            分享
          • 大家好,我是阿常,昨天测试职业成长+面试专项辅导社群主理人CC老师在视频号进行了第一场公开直播,直播时长1小时,观众总数415人。直播主题是“测试团队管理案例分析:如何有效地激活团队”,主持人CC,嘉宾老张、周晶,当事人Janson。CC:团队质量管理,《说透性能测试》作者,付费订阅1W+。老张:前得物稳定性测试团队leader。周晶:某技术公司测试经理,擅长大数据测试。Janson:社群学员,团队质量管理,带18人团队。案例背景现状1. 团队规模18人2. 项目特性不同,成员差距大3. 办公地点不同,且距离较远4. 大家对测试团队没有归属感5. 部分项目很忙部分项目很闲考虑过的方案1. 人员...
            0 0 949
            分享
          •   时间过得很快,一眨眼,2023年已经快过去一半了。最近后台不免又出现了经常被同学问道这几个问题:2023年还能转行软件测试吗?零基础转行可行吗?  01、做测试,真的重要吗?  首先,我们先来了解一下软件测试行业的发展史,20世纪60年代(软件工程建立前),为表明程序正确而进行测试;20世纪80年代早期,软件测试定义发生改变;20世纪90年代,测试工具盛行起来。  而国内软件测试的发展更是晚,2004年前,可能很多人都没听过软件测试工程师这个职业,各类企业也不太重视。但随着社会的不断发展,科技的不断进步,企业开始需要大量的软件测试人才,软件测试也开始在国内正式兴起。  十几年的时间,国内的...
            0 0 1152
            分享
          •  1、引言由于最近从某些企业毕业的同学很多,导致很多同学不得不投简历,找工作。作为面试官的我,在最近也是没少忙活。小屌丝:鱼哥,最近听说你最近睡得挺晚的。小鱼:你咋知道, 你是不是在我的电脑安装了什么.... 小屌丝:鱼哥,我这么正经, 怎么能干那么流氓的事情....  小鱼:那你咋知道我睡得晚。小屌丝:用脚指头就能想到, 最近上海有很多企业的同学毕业了,所以....会有一些毕业的同学约你帮忙看简历,聊聊面试技能之类的吧。小鱼:嗯,最近在公司也面试了不少的同学,但是,这些同学的共性之一都是,对linux的命令不太熟, 小屌丝:比方说呢?小鱼:如...
            1 0 1434
            分享
      • 51testing软件测试圈微信