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

这篇具有很好参考价值的文章主要介绍了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>

 Flask 上传文件,requests通过接口上传文件,# python,# Flask,接口测试,python,1024程序员节文章来源地址https://www.toymoban.com/news/detail-716834.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)



到了这里,关于Flask 上传文件,requests通过接口上传文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python接口测试】requests库安装和导入

    requests是使用Apache2 licensed 许可证的HTTP库。 用python编写。 比urlib2模块更简洁。 Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。在python内置模块的基础上进行了高度的封装,从而使得p

    2024年02月01日
    浏览(31)
  • Python+Requests实现接口自动化测试

    一般对于自动化的理解,有两种方式的自动化。 第一,不需要写代码,完全由工具实现,这种方式的工具一般是公司自己研发的,方便黑盒测试人员使用。这种工具的特点是学习成本低,方便使用,但是通用性不强,也就是换了一家公司,就很有可能无法使用之前的工具。

    2024年01月16日
    浏览(77)
  • 接口测试之文件上传

    在日常工作中,经常有上传文件功能的测试场景,因此,本文介绍两种主流编写上传文件接口测试脚本的方法。 首先,要知道文件上传的一般原理: 客户端根据文件路径读取文件内容,将文件内容转换成二进制文件流的格式传输给服务端,而服务端接受客户端传过来的二进

    2024年02月14日
    浏览(27)
  • 用Python的requests库实现自动上传文件

    女朋友下班后听她吐槽自己领导安排了一件又要让她加班的工作。大致任务是:在公司网址上为近10万客户上传签订的合同的基础信息并上传对应的资料附件。月底前必须完成,人工一天才传了1000左右,按这个节奏根本完不成。 为了不让她加班,这边写了一个小脚本来实现自

    2024年02月11日
    浏览(28)
  • Python —— 接口测试之使用requests发起请求实战

    1、requests介绍 requests是一个第三方库,因此首先需要安装这个库,安装三步走: 安装:pip install requests 在文件中引用这个模块:import requests 使用这个库发起一个请求(get请求、post请求等) 2、使用requests发起get或者post请求 1、使用requests的post方法发起post请求 2、使用requests的

    2024年02月07日
    浏览(31)
  • postman测试文件上传接口教程

    postman是一个很好的接口测试软件,有时候接口是Get请求方式的,肯定在浏览器都可以测了,不过对于比较规范的RestFul接口,限定了只能post请求的,那你只能通过工具来测了,浏览器只能支持get请求的接口,而且对于如果要将传参放在body里的,也肯定要通过工具,最近在测接

    2024年02月07日
    浏览(45)
  • 【Python】Web学习笔记_flask(3)——上传文件

    用GET、POST请求上传图片并呈现出来 首先还是创建文件上传的模板 然后需要定义几个函数: upload():路由函数,接收GET请求时,显示模板文件内容,接收post请求时,上传图片 allowed_file():检测上传的文件是否满足设置的类型 random_file():为上传的文件重新创建随机的不重复文

    2024年02月14日
    浏览(46)
  • 接口自动化测试——文件上传/下载

    我们在做接口自动化测试的时候,经常会碰到 文件上传接口 和 文件下载接口 。 那么,文件接口跟普通接口有什么区别呢?又该如何实现呢? 〇、前言 文件上传/下载接口 与 普通接口 类似,但是有细微的区别。 如果需要发送文件到服务器,例如:上传文档、图片、视频等

    2024年02月09日
    浏览(47)
  • python基于flask实现swagger在线文档以及接口测试

    阅读对象:知道什么是restful,有了解swagger或者openAPI更佳。 Representional State Transfer(REST):表征状态转移。是一种一种基于HTTP协议的架构。采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源。 如果REST满足一定条件(C/S、无状态、分层系统、

    2024年02月12日
    浏览(44)
  • 接口自动化测试:Python+Pytest+Requests+Allure

    本项目实现了对Daily Cost的接口测试: Python+Requests 发送和处理HTTP协议的请求接口 Pytest 作为测试执行器 YAML 管理测试数据 Allure 来生成测试报告。 本项目是参考了pytestDemo做了自己的实现。 项目结构 api : 接口封装层,如封装HTTP接口为Python接口 commom : 从文件中读取数据等各种

    2024年02月09日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包