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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、功能测试1、链接测试  (1)测试所有链接是否按指示的那样确实链接到了该链接的页面;(2)测试所链接的页面是否存在;(3)保证Web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问)。2、表单测试(1)注册、登陆、信息提交等,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性;(2)用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等;(3)检验默认值的正确性;(4)如表单只能接受指定的某些值,测试时跳过这些字符,看系统是否会报错。3、Cookies测试(session测试同)(1)Cookies是否起作用;(2)Coo...
            0 0 1283
            分享
          • 摘要:测试数据在项目开发、测试过程中占据着重要的作用,随着我行信息系统建设速度的加快,软件更新速度的不断提升,对数据交付时间和数据格式的要求也越来越高。对于数据库大表来说,无论是脱敏还是导出的速度,往往不能满足实际需要,Kettle作为业内最著名的开源ETL(数据抽取)工具,可直接对数据库表进行操作并以多种格式进行导出,格式规范,效率较高,能很好的满足使用过程中的需要。本文对kettle在实际中具体的使用与实践进行重点介绍。1、常用ETL工具现状简介ETL是Extract-Transform-Load的简写,用来描述将数据从源端经过抽取(extract)、转换(transform)、加载(lo...
            0 0 4165
            分享
          •   市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋崛起。同时由于开发的目的和侧重点不同,其功能也有很大差异,下面就为您简单介绍几款目前最常见的测试产品。  1、kylinTOP测试与监控平台(商用版)  kylinTOP测试与监控平台是一款B/S架构的跨平台的集性能测试、自动化测试、业务监控于一体的测试平台,该工具开放10个免费虚拟用户可供学习和使用。在易用性上较好,录制脚本支持最新版本的浏览器,对谷歌和火狐都支持非常好。对一些https.的网站证书问题,都为用户自动处理好了,可以轻松录制。录制过程高效便捷这是其它性能工具无法比拟的。仿真能力上是目前业界...
            0 0 2588
            分享
          • 写在前面:这是我第一次参加实习面试,面试前也在网上查了一下算法岗面试的相关经验,受益颇大,因此自己面试完后也试着记录了一下,虽然没能通过最终面试,但也希望能给想面试相关岗位的人一些启发和帮助~关于面试准备:算法的技术面主要考察的是算法的灵活使用和现场编程能力,以及相关方向的模型(基本上就是统计机器学习、自然语言处理、计算机视觉这些),因此主要准备以下两个方面:经典的算法题目;复习各种常用的模型,特别简历写的项目中使用到的。一面:项目介绍和模型知识考察对简历上的一个项目进行介绍?(接下来是根据我项目和我说话中提到的模型,开始深入地追问)SVM模型的介绍LR模型的loss函数是啥?为什么选择它作为...
            0 0 1592
            分享
          • 使用说明:http://quan.51testing.com/pcQuan/lecture/97 开源项目地址: https://gitee.com/samllpig/SafeTool-51testing (谢谢大家点亮star)安全测试工具架构:安全测试工具v1.1版本更新内容:1、数据重放功能2、集成SQLMAP,用于SQL注入测试3、集成hydra破解器(hydra是黑客组织thc的一款开源密码攻击工具,用来测试存在暴力破解的漏洞。)4、监控https流量,需要在cmd命令行窗口中输入mitmdump命令,在windows系统中生成ca证书,然后在当前用户的目录下找到相关系统的...
            1 1 3675
            分享
      • 51testing软件测试圈微信