vim demo.py
from flask import Flask, request
app = Flask(__name__)
@app.route("/upload", methods=["POST"])
def save_file():
data = request.files
print("开始接收文件...")
# print(data)
file = data['fileName']
# print(file.filename)
# print(request.headers)
# 文件写入磁盘
file.save(file.filename)
print("文件接收保存结束...")
return "接收成功\n"
if __name__ == '__main__':
app.run(host="0.0.0.0", port=9999, debug=True)
debug=True仅在调试时使用
后端data[‘fileName’]里的fileName和curl命令中"fileName=@abc.txt"里的fileName相同即可在后端获取
保存并运行:
python3 demo.py
通过curl命令发送请求:
curl -F "fileName=@Python-3.11.0.tgz" "http://192.168.52.101:9999/upload"
请求结果: