Python 实现http server接收mutipart/form-data文件 方法1

这篇具有很好参考价值的文章主要介绍了Python 实现http server接收mutipart/form-data文件 方法1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Server端代码


import os
from flask import Flask, request
from werkzeug.utils import secure_filename

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'E://recv//'

@app.route('/seenton/monitor/alarmImage', methods=['POST'])
def upload_file():
    head = request.headers
    print(f' recvvvvvvv head= [{head}]')
    content_type = request.content_type
    print(f' recvvvvvvv content_type= [{content_type}]')
    boundary = request.content_type.split(';')[1].split('=')[1]
    print(f' recvvvvvvv boundary= [{boundary}]')
    content_len = request.content_length

    if 'file' not in request.files:
        return 'No file part'
    file = request.files['file']
    if file.filename == '':
        return 'No selected file'

    print(f' file.filename= [{file.filename}]')
    
    if file:
        filename = secure_filename(file.filename)
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        return 'File saved successfully'

if __name__ == '__main__':
    app.run(host='192.168.1.173', port=18098)

2 客户端截图

Python 实现http server接收mutipart/form-data文件 方法1,Python编程,python,http,开发语言,python http服务
PostMan生成Python 代码:文章来源地址https://www.toymoban.com/news/detail-723595.html

import requests

url = "http://192.168.1.16:18098/seenton/monitor/alarmImage"

payload = {}
files=[
  ('file',('测温点位1-58@stator#20220226-221220#stat.jpg',open('/D:/Desktop/20220226-221220-带双光融合效果/测温点位1-58@stator#20220226-221220#stat.jpg','rb'),'image/jpeg'))
]
headers = {}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

3 代码说明

  1. 代码基本功能:实现将客户端发送的文件转发到本地。
  2. 代码中的打印:为了调试方便代码中增加了一些关于boudary的打印。
  3. 代码中的自定义字段:代码中的 ‘file’ 就是postman客户端请求中的文件名称。

到了这里,关于Python 实现http server接收mutipart/form-data文件 方法1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python + request实现multipart/form-data请求上传文件

    1、multipart/form-data介绍         multipart/form-data 是 HTTP 协议中用于上传文件的一种类型。它允许客户端向服务器发送文件以及一些额外的元数据(例如文件名、MIME 类型、图片等)。这种类型的请求不同于普通的application/x-www-form-urlencoded 格式,其中数据是在请求体中进行编

    2024年02月11日
    浏览(38)
  • 理解 HTTP 中的 multipart/form-data

    HTTP 是一种基于请求-响应模型的网络通信协议,主要用于 Web 中客户端和服务器之间通信的数据传输。事实上,如今的互联网就是构建在 HTTP 之上的。基于请求-响应模式的通信方式很简单,客户端向服务器发送请求,服务器处理请求并进行响应。 HTTP 其实并不关心我们想要传

    2024年02月08日
    浏览(48)
  • c#HTTP使用form-data发送请求

    这个一直研究了很久,通过json字符串解析成键值对,再添加到Http请求中,经过测试可以正常接收数据。 封装了方法 还有另一种简单的方法

    2024年02月11日
    浏览(54)
  • asp.net core webapi接收application/x-www-form-urlencoded和form-data参数

    框架:asp.net core webapi asp.net core webapi接收参数,请求变量设置 Post ([FromForm]TokenRequestInput user) 可以接收发送类型为multipart/form-data、application/x-www-form-urlencoded的数据 请求地址 http://localhost:5170/api/User/GetToken?code=22222 IFormFile file这个参数是接收文件,mimeType=multipart/form-data 参数use

    2024年04月15日
    浏览(37)
  • spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)

    前言 该博客多用于记录自己的问题  在写项目的时候遇到这种业务情况: 需要保存整个页面的数据,数据包含 多个字段信息 和 多个文件  结合网上的处理思路,我最终实现了这种业务需求并整理一下 前端单独提交字段和文件比较方便简单,本人不太了解前端,既然前端说

    2024年02月03日
    浏览(48)
  • 关于form-data和http请求body&网关处理

    场景 【在http过网关时,修改内容】 在网关过滤器中,监听所有http请求,截获请求,并且修改body中内容。添加一组用户凭证,然后通过网关走向后台服务 使用applicaon/json的请求时,能很好的解决 使用form-data时,body采用下面的 \\\'boundary—\\\'限定边界,加入参数的形式进行传递

    2024年02月08日
    浏览(37)
  • HTTP POST请求发送form-data格式的数据

    发送请求给 第三方服务的接口 ,且请求报文格式为 multipart/form-data 的数据。支持复杂类型的参数,包含文件类型 4.1.1、 依赖包 4.1.1、 实现

    2024年02月12日
    浏览(45)
  • Go语言项目后端使用gin框架接收前端发送的三种格式数据(form-data,json,Params)

    使用gin框架的BindJSON方法,将前端的json格式数据将后端的结构体相绑定,从而获取到前端所发送的数据,并返回给前端 1.将前端发送过来的数据全部返回 2.将前端发送过来的json格式数据选择性返回   使用gin框架的PostForm方法,从而获取到前端form格式的参数 使用gin框架中的

    2024年02月01日
    浏览(102)
  • java 发送 http 文件 post,form-data格式的数据,MultipartEntityBuilder addTextBody中文乱码

    平常我们对接第三方都是以json的数据进行数据交互的,这次第三方接口只支持form-data格式的表单数据,传json数据对方不支持,通过百度和尝试各种方案最终完美解决,后期再慢慢优化吧。还有一个问题,数据中包含中文的户,到第三方是乱码的,经过百度参考前辈的经验,

    2024年02月13日
    浏览(38)
  • python-用form-data形式上传文件请求

    虽然现在基本上都约定俗成的接口都用json形式请求 但是不可避免地 有些接口需要传文件流,此时就需要用form-data形式上传了 for.e: 存在以下接口,通过接口创建海报图 但需要上传缩略图, 此时接口的Content-Type就不能是application/json,而是multipart/form-data; 参数格式也是以表单

    2023年04月08日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包