当前位置: 首页 > article >正文

Flask 上传文件,requests通过接口上传文件

这是一个使用 Flask 框架实现文件上传功能的示例代码。该代码定义了两个路由:

  1. /upload:处理文件上传请求。在该路由中,我们首先从请求中获取上传的文件,然后将文件保存到本地磁盘上,并返回一个字符串表示上传成功。

  2. /:返回一个 HTML 表单,用于选择文件并提交上传请求。

需要注意的是,该代码只能处理单个文件上传请求。如果你需要上传多个文件,可以使用 request.files.getlist('file') 方法获取所有上传的文件列表。

app.py

from flask import Flask, request, render_template
app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload_file():
    file = request.files['file']
    file.save(str(file.filename))
    return 'OK'

@app.route('/')
def index():
    return render_template('upload.html')

if __name__ == '__main__':
    app.run()

templates.upload.html

<!DOCTYPE html>
<html>
<head>
	<title>Upload File</title>
</head>
<body>
	<form action="/upload" method="post" enctype="multipart/form-data">
		<label for="file">Choose a file:</label>
		<input type="file" id="file" name="file"><br><br>
		<input type="submit" value="Upload">
	</form>
</body>
</html>

 

import requests

url = 'http://127.0.0.1:5000/upload'

files = {'file': open(r'C:\Users\Administrator\Desktop\requests之不同类型的传参.md', 'rb')}

response = requests.post(url, files=files)
print(response.text)




http://www.kler.cn/a/106997.html

相关文章:

  • ODOO学习笔记(8):模块化架构的优势
  • react的创建与书写
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • 智享AI 无人自动直播的崛起 ,引领智能互动与自动带货新潮流!
  • 前端Cypress自动化测试全网详解
  • GitLab实现 HTTP 访问和 SMTP 邮件发送
  • 考虑温度影响的vumat子程序在木材受火后强度分析中的应用
  • 2023了,是时候使用pnpm了!
  • Java实现SQL分页
  • 项目经验分享|openGauss 陈贤文:受益于开源,回馈于开源
  • 77 全排列
  • iOS开发-CoreNFC实现NFC标签Tag读取功能
  • HAproxy负载均衡集群
  • 无人监测站相关配置
  • PyTorch入门学习(七):卷积操作
  • ch3_6多线程举例
  • fastadmin分类下拉(多级分类)使用教程
  • 栈、队列、矩阵的总结
  • Linux两条服务器实现相互免密登录
  • Android 13.0 系统多个播放器app时,设置默认播放器
  • 为什么网上的流量卡都有禁发地区呢?流量卡管控地区整理!
  • 07.K8S高可用集群节点规划
  • JavaScript 运算符
  • 【耗时半年,实地调研!泣血2万字,破除你的人工智能焦虑!《2023最全AI商业落地调研报告》】发现一个不错的视频。
  • vite工具官方地址 +前端工具插件
  • Golang 自定义函数库(个人笔记)