如何在 python 中使用邮递员进行简单的添加功能

How to use postman for simple add function in python

我对 python 很陌生。

最近听说了 API、REST 和 Postman。

我看到使用邮递员我们可以向函数发送参数并且函数将 return 返回一些东西。

我想我会写一个简单的 python 函数来添加数字。

这将是代码:

def addme(a,b):
    c = a + b
    return c

对于这个简单的纯 python 函数,我如何处理邮递员请求和响应。

我试图在 postman 中直接调用(POST)这个函数及其位置,并在 body header 中给出两个参数。但它不会起作用。

当我观察到它可能只对某些端口上 运行 的程序发送 运行。那么任何body可以帮助我理解如何处理这个非常基本的功能的所有场景吗?

我真的很想向 Whosebug 的每个人学习。并建议为此做出任何努力。

正如 alex 所提到的,您实际上需要一个服务器才能使 Postman 正常工作。您可以在下面看到执行所需内容所需的最小示例。

from flask import Flask, request
app = Flask(__name__)

@app.route("/addme", methods=['POST'])
def hello():
    a = request.form.get('a')
    b = request.form.get('b')
    c = int(a) + int(b)
    return str(c)

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

要搞定这个 运行 你可以关注 instructions。但本质上它归结为

export FLASK_APP=addme.py
flask run

这假设您拥有代码的文件名为 addme.py。这将在端口 5000 上启动服务器,因此您现在可以向以下 url http://localhost:5000/addme

发送 post 请求

如果您正在为此寻找合适的教程,我会推荐 flask mega tutorial。同一作者有一本关于 Flask 的书,该书以这个大型教程作为本书的基础。