python 接口自动化测试框架-接口开发 - Go语言中文社区

python 接口自动化测试框架-接口开发


一、python 使用flask框架之get接口开发
1、在pycharm中,安装flask
在这里插入图片描述
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())
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42464833/article/details/106194774
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-12-11 17:52:46
  • 阅读 ( 1120 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢