📜  使用 flask2postman 从 Flask 应用程序创建 Postman 集合

📅  最后修改于: 2022-05-13 01:55:31.358000             🧑  作者: Mango

使用 flask2postman 从 Flask 应用程序创建 Postman 集合

先决条件: Postman 简介,第一个使用 Flask 的应用程序

由于 Postman 在开发领域越来越受欢迎,本文解释了一种可以使用Python编写的命令行实用程序轻松将其与 Flask API 集成的方法。我们将使用flask2postman模块。但你会是为什么这个模块。这就是为什么——

  • 它是从 Flask API 生成 Postman 集合的简单工具。
  • 它适用于命令行。
  • 提供了各种自定义,例如可配置的基本 URL 等。
  • 输出是一个 JSON 文件,可以很容易地导入邮递员。

安装

要安装此类型,请在终端中输入以下命令。

pip install flask2postman

命令

参数:

分步实施

第 1 步:导入库并初始化应用上下文

Python3
from flask import Flask, render_template
  
app = Flask(__name__)


Python3
# GET API
@app.route('/')
def index():
    return render_template('index.html')
  
  
# POST API
@app.route('/add', methods = ['POST'])
def post_data():
    return render_template('form.html')
  
  
# GET API with path param
@app.route('/gfg/')
def gfg(page):
    return render_template('gfg.html', page=page)


Python3
if __name__ == '__main__':
    app.run()


第 2 步:添加 API 路由

蟒蛇3

# GET API
@app.route('/')
def index():
    return render_template('index.html')
  
  
# POST API
@app.route('/add', methods = ['POST'])
def post_data():
    return render_template('form.html')
  
  
# GET API with path param
@app.route('/gfg/')
def gfg(page):
    return render_template('gfg.html', page=page)

第 3 步:运行应用

蟒蛇3

if __name__ == '__main__':
    app.run()

在职的

在命令行上运行命令。

flask2postman flask-postman.app > gfg_postman.json

创建一个名为: gfg_postman.json的 JSON 文件

下一步是将集合导入邮递员。

输出:

进口邮差收藏

请注意附加的默认 {{base_url}} 和路径参数。

例子

custom_gfg_postman.json(现在缩进)

{
    "folders": [],
    "id": "e76915b6-2051-445c-934d-625059e82ed1",
    "name": "GFG Flask Collection",
    "order": [
        "7c303b3b-d9cc-4c87-80f0-2e6ddbd8ec07",
        "a08769de-09ee-49e1-b528-08d38293fe48",
        "3259b993-364b-421c-adc1-df3f57ea9048"
    ],
    "requests": [
        {
            "collectionId": "e76915b6-2051-445c-934d-625059e82ed1",
            "data": [],
            "dataMode": "params",
            "description": "",
            "headers": "",
            "id": "7c303b3b-d9cc-4c87-80f0-2e6ddbd8ec07",
            "method": "GET",
            "name": "gfg",
            "time": 1621216574211,
            "url": "127.0.0.1:5000/gfg/{{page}}"
        },
        {
            "collectionId": "e76915b6-2051-445c-934d-625059e82ed1",
            "data": [],
            "dataMode": "params",
            "description": "",
            "headers": "",
            "id": "a08769de-09ee-49e1-b528-08d38293fe48",
            "method": "GET",
            "name": "index",
            "time": 1621216574211,
            "url": "127.0.0.1:5000/"
        },
        {
            "collectionId": "e76915b6-2051-445c-934d-625059e82ed1",
            "data": [],
            "dataMode": "params",
            "description": "",
            "headers": "",
            "id": "3259b993-364b-421c-adc1-df3f57ea9048",
            "method": "POST",
            "name": "data",
            "time": 1621216574211,
            "url": "127.0.0.1:5000/add"
        }
    ],
    "timestamp": 1621216574211
}

输出 :

定制邮差收藏

请注意在 JSON 集合中添加的集合名称、基本 URL 和缩进。