如何使我的PostAPI能够在python中作为参数发送数据

如何使我的PostAPI能够在python中作为参数发送数据,python,api,flask,postman,Python,Api,Flask,Postman,我有以下代码: from flask import ( Flask, render_template ) import SocketServer import SimpleHTTPServer import re app = Flask(__name__, template_folder="templates") @app.route('/index', methods=['GET']) def index(): return 'Welcome' @app.r

我有以下代码:

from flask import (
    Flask,
    render_template
)

import SocketServer
import SimpleHTTPServer
import re

app = Flask(__name__, template_folder="templates")


@app.route('/index', methods=['GET'])
def index():
    return 'Welcome'


@app.route('/write_text_to_file', methods=['POST'])
def write_text_to_file():
    f = open("str.txt", "w+")
    f.write("hello world")
    f.close()


if __name__ == '__main__':

    app.run(debug=True)
编辑: 我的API包括一个功能,通过创建此文件将字符串写入本地文件系统。
我想要实现的是能够将字符串作为api请求的一部分传递,可以是任何字符串,并将接受的字符串写入文件,现在我使用硬编码字符串来完成任务,但我想实现在使用此api写入文件时动态发送字符串的能力

试试这个:

在《邮递员》中,我把身上的绳子贴成了生的。然后您可以使用
request.data
将是字节类型,因此您必须使用
request.data.decode(“utf-8”)


通过访问
request
对象,可以从URL和请求正文中提取数据。详见。@Nihal你是什么意思?你能一步一步地解释你的问题吗?您想将post请求中的数据发送到其他路由还是什么??您想将数据发送到哪里?@Nihal-当然,首先我会编辑我的问题。您想从哪条路线发送数据,以及从哪里发送数据?请在你的问题中提及所有这些。这是你想要的吗@tupac shakurAnd如果我想使用“post”,我的意思是将我的api构建为“post”而不是“get”?你是如何使用这条路线的?你用post请求发送什么?我使用它如下:localhost:5000/write_text_to_file(现在我使用postman)并且我希望能够在请求api的主体中发送数据。现在检查我的答案
@app.route('/write_text_to_file', methods=['POST'])
def write_text_to_file():
    if request.method == 'POST':
        print(type(request.data))
        data = request.data.decode("utf-8")
        f = open("str.txt", "w+")
        f.write(data)
        f.close()
    return ''