我是python的新手。
最近我听说过API,REST和Postman。
我见过使用postman我们可以向函数发送参数,函数会返回一些东西。
我以为我会写一个简单的python函数来添加数字。
这将是代码:
def addme(a,b):
c = a + b
return c
对于这个简单的纯python函数,我该如何处理邮递员请求和响应。
我试图在postman中直接调用(POST)此函数及其位置,并在body标头中给出两个参数。但它不会起作用。
当我观察它时,邮递员只能运行在某个端口上运行的程序。所以任何人都可以帮助我理解如何处理这个基本功能的所有场景。
我真的很想向StackOverflow的每个人学习。并建议采取任何措施。
答案 0 :(得分:0)
正如亚历克斯所提到的,你实际上需要一台服务器来使用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上启动服务器,因此您现在可以将帖子请求发送到以下网址http://localhost:5000/addme
如果您正在寻找适当的教程,我会推荐flask mega tutorial。同一作者有一本关于烧瓶的书,它以这本大型教程为基础。