python - 如何使我的 post api 能够在 python 中将数据作为参数发送
问题描述
我有这个代码:
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")
@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 ''
推荐阅读
- javascript - Axios:没有进入错误的catch方法
- php - CakePHP 3.6.11:将选定值从下拉列表存储到数据库
- vue.js - Nuxt JS / Vue JS 搜索过滤器不起作用
- php - 如何在 CONTROLLER 内的变量中获取 VOLT TEMPLATE?
- sql-server - 提取两个分号之间的倒数第二个字符串
- python - 我需要一个具有类继承的 Python 3 类组合结构。我该如何做到这一点?
- python - 使 ctypes 结构可迭代
- javascript - 用按钮调用内容。JS问题
- javascript - 保存简单的 Http 身份验证凭据以供以后使用
- algorithm - C语言原始数据的高速压缩