如何使我的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 ''