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

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 requestsurl = '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)

相关文章:

  • 【Maven教程】(九):使用 Maven 进行测试 ~
  • C++之C++11字符串字面量后缀总结(二百四十八)
  • 分享从零开始学习网络设备配置--任务4.2 使用IPv6静态及默认路由实现网络连通
  • SpringCore完整学习教程5,入门级别
  • 软考系列(系统架构师)- 2012年系统架构师软考案例分析考点
  • 应用案例|基于三维机器视觉的曲轴自动化上下料应用方案
  • Nginx的进程结构实例演示
  • 方案聚焦:高可用的F5分布式云DNS负载均衡
  • 模数转换器-ADC基础
  • Harmony 个人中心(页面交互、跳转、导航、容器组件)
  • How to install mongodb-7.0 as systemd service with podman
  • 【AD9361 数字接口CMOS LVDSSPI】B 并行数据之CMOS
  • C# 递归算法使用简介_常用整理
  • C++初阶-类和对象(中)1
  • PPT文档图片设计素材资源下载站模板源码/织梦内核(带用户中心+VIP充值系统+安装教程)
  • 2019.2.20 c++ 知识梳理
  • cookie和session
  • css的样式优先级
  • dva中组件的懒加载
  • ES2017异步函数现已正式可用
  • Vue 2.3、2.4 知识点小结
  • 程序员该如何有效的找工作?
  • 基于组件的设计工作流与界面抽象
  • 马上搞懂 GeoJSON
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 树莓派 - 使用须知
  • 算法-插入排序
  • 我建了一个叫Hello World的项目
  • 一文看透浏览器架构
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 数论-逆元
  • (4) PIVOT 和 UPIVOT 的使用
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)为C# Windows服务添加安装程序
  • .net 简单实现MD5
  • .Net6 Api Swagger配置
  • .NetCore项目nginx发布
  • .NET成年了,然后呢?
  • .net反编译工具
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • @AutoConfigurationPackage的使用
  • @hook扩展分析
  • @staticmethod和@classmethod的作用与区别
  • [1]-基于图搜索的路径规划基础
  • [C++] new和delete
  • [codevs] 1029 遍历问题
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [hdu1561] The more, The Better 【树形DP】
  • [IMX6DL] CPU频率调节模式以及降频方法