python使用form-data形式上传文件请求的方法

 更新时间:2023年04月28日 10:00:05   作者:LXiaYu123456789  
Python中的multipart/form-data是一种HTTP POST请求的数据格式,用于上传文件或二进制数据,下面这篇文章主要给大家介绍了关于python使用form-data形式上传文件请求的相关资料,需要的朋友可以参考下

虽然现在基本上都约定俗成的接口都用json形式请求

但是不可避免地 有些接口需要传文件流,此时就需要用form-data形式上传了

for.e:

存在以下接口,通过接口创建海报图 但需要上传缩略图,

此时接口的Content-Type就不能是application/json,而是multipart/form-data;

参数格式也是以表单形式传入

postman中设置文件流很简单 ,设置问file格式,然后就可以在本地选择文件上传,见下图

 实际请求接口就可以成功

使用python完成上方请求 需要明确的请求方式及数据类型以及上传文件 读取文件

import requests
import json
from requests_toolbelt.multipart.encoder import MultipartEncoder
 
url='http://XXX.xxx.xxx.xx:9900/api-marketing-center/poster/save'
 
data={'activityName':'我是个海报2',
        'backgroundPicUrl':'https://xxxxx/default/f865a1aa66adfe50d005bd840e2c3356.jpg',
        'copywriting':'我是个海报  看看我2',
        'endTime':'2021-08-14 16:00:00',
        'startTime':'2021-08-11 16:00:00',
        'giftPicUrl':'https://xxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'qrCodeUrl':'https://xxxxxx/file/c363c3173ac7c02393bf60018031073d.PNG',
        'posterUrlThumbnail':'文件'
        }
files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/格式测试/12.PNG', "rb")}
 
headers={'AUTH_MERCHANTS_ID': '76',
'Authorization': 'Bearer ad8cbdf3-c827-470a-aba5-076f0f3a9628'}  
 
r=requests.post(url=url,params=data, headers=headers,files=files)
 
print(r.json())
 
#{'code': 0, 'msg': '操作成功', 'data': None}

data:输入请求的参数,其中需要注意上传文件流的参数名称

files = {"posterUrlThumbnail": open('C:/Users/Lenovo/Desktop/格式测试/12.PNG', "rb")}

posterUrlThumbnail为参数名称用于赋值,打开文件,读取赋值

上方使用最简单的写死的headers,

调用requests库的方法去请求

即可得到结果

当然也可以复杂点封装个登录方法,去调用登录,获取token以及需要的头部参数

总结

到此这篇关于python使用form-data形式上传文件请求的文章就介绍到这了,更多相关python form-data上传文件请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python解析CDD文件的代码详解

    Python解析CDD文件的代码详解

    这篇文章主要介绍了Python解析CDD文件的方法,使用Python 脚本解析CDD文件,统一定义,一键生成,十分快捷,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Python使用psutil获取进程信息的例子

    Python使用psutil获取进程信息的例子

    今天小编就为大家分享一篇Python使用psutil获取进程信息的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

    python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例,需要的朋友可以参考下
    2020-03-03
  • python 日期操作类代码

    python 日期操作类代码

    这篇文章主要介绍了python 日期操作类代码,里面涉及了python日期操作的一些基础知识,需要的朋友可以参考下
    2018-05-05
  • python一行代码就能实现数据分析的pandas-profiling库

    python一行代码就能实现数据分析的pandas-profiling库

    这篇文章主要为大家介绍了python一行代码就能实现数据分析的pandas-profiling库,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • python实现TCP文件接收发送

    python实现TCP文件接收发送

    这篇文章主要为大家详细介绍了python实现TCP文件接收发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 浅谈Python的垃圾回收机制

    浅谈Python的垃圾回收机制

    本文虽然是转载的,但是是真的好的一篇非常透彻的对Python垃圾回收机制的讲解!!!这里推荐给大家
    2016-12-12
  • Python图像运算之图像灰度线性变换详解

    Python图像运算之图像灰度线性变换详解

    这篇文章将详细讲解图像灰度线性变换,包括灰度上移、对比度增强、对比度减弱和灰度反色变换。文中的示例代码讲解详细,需要的可以参考一下
    2022-03-03
  • python通过定义一个类实例作为ftp回调方法

    python通过定义一个类实例作为ftp回调方法

    这篇文章主要介绍了python通过定义一个类实例作为ftp回调方法,涉及Python中类与回调方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • 关于python爬虫的原理解析

    关于python爬虫的原理解析

    这篇文章主要介绍了python爬虫原理,今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的同学有所帮助
    2023-07-07

最新评论