app向flask服务器发送文件,使用curl将文件上传到python flask服务器

我有很多问题无法解决,因此这是一个非常明确的解决方案:

在这里,我们制作了一个简单的flask应用程序,该应用程序有两种方法,一种用于测试应用程序是否正常工作(“ Hello World”),另一种用于打印文件名(以确保获得文件名)。

from flask import Flask, request

from werkzeug.utils import secure_filename

app = Flask(__name__)

@app.route("/")

def hello_world():

return "Hello World"

@app.route("/print_filename", methods=['POST','PUT'])

def print_filename():

file = request.files['file']

filename=secure_filename(file.filename)

return filename

if __name__=="__main__":

app.run(port=6969, debug=True)

首先,我们测试是否可以联系该应用程序:

curl http://localhost:6969

>Hello World

现在,让我们发布文件并获取其文件名。我们使用“ file =“引用文件,因为“ request.files ['file']”引用“ file”。在这里,我们进入一个目录,其中包含一个名为“ test.txt”的文件:

curl -X POST -F file=@test.txt http://localhost:6969/print_filename

>test.txt

最后,我们要使用文件路径:

curl -X POST -F file=@"/path/to/my/file/test.txt" http://localhost:6969/print_filename

>test.txt

既然我们已经确认实际上可以保留该文件,那么您可以使用标准Python代码对它进行任何处理。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值