python中使用multipart/form-data请求上传文件

摘要:
最近测试的接口是上传文件的接口,上传单个文件,我主要使用了2种方法~接口例如:URL:http://www.baidu.com/***method:post参数:{"salary":19,"file":{}}1、使用Python的requests上传表单数据和文件data={"salary":salary}files={'file':open(Con.file_path,'rb')}headers

最近测试的接口是上传文件的接口,上传单个文件,我主要使用了2种方法~

接口例如:

URL: http://www.baidu.com/***

method:post

参数:

{"salary":19,"file":{}}

1、使用Python的requests上传表单数据和文件

data={"salary":salary}     
files={'file': open(Con.file_path, 'rb')}
headers= {
"Authorization": "bearer " + self.token,
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
}
re = requests.post(URL, data=data, files=files,headers=headers)

2、使用python中使用multipart/form-data请求上传文件

m = MultipartEncoder(
fields={'filename': 'test01',
'version': '10001,
'file': ('test01.xlsx', open('C:\Users\Desktop\ma\test01.xlsx', 'rb'),
'application/octet-stream')})
headers = {
"Authorization": "bearer " + self.token,
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36',
"Content-Type": m.content_type
}
re = requests.post(URL, data=m, headers=headers).json()

免责声明:文章转载自《python中使用multipart/form-data请求上传文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇趣味问题:你能用Reflection.Emit生成这段代码吗?Redmine windwon下载安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

paper 62:高斯混合模型(GMM)参数优化及实现

高斯混合模型(GMM)参数优化及实现 (< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />2010-11-13) 1 高斯混合模型概述< xmlnamespace prefix ="o" ns ="urn:schemas-micr...

python修改镜像源

pip升级:python -m pip install --upgrade pip https://www.cnblogs.com/andy9468/p/10319442.html 1、在命令中临时修改 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow 2、永久修改镜像...

ubuntu 配置vim编辑器

 憋了很久,终于用上了unix下的vim 开发环境: 安装pydiction   pydiction用来实现代码补全和语法提示功能。pydiction不能通过apt安装,需要自行下载安装。 git clone https://github.com/rkulla/pydiction #https://github.com/ma6174/vim 看个人吧...

Anaconda CUDA9.1.83对应的pytorch安装,不同版本的pytorch下载

CUDA版本是 9.1.83,python版本3.6.5 win10 使用如下语句可以安装cu91版本的pytorchpip3 install http://download.pytorch.org/whl/cu91/torch-0.4.0-cp36-cp36m-win_amd64.whl 然而下载torchvision会使用之前缓存中的torchvi...

利用python将ip转换为10进制

def int2ip(num): data = [] for i in range(4): num ,extra = divmod(num, 256) data.insert(0, str(extra)) return ".".join(data) def ip2int(astr): ipnum = astr.split(".") num = 0 for...

python 全栈开发,Day85(Git补充,随机生成图片验证码)

昨日内容回顾 第一部分:django相关 1.django请求生命周期 </span>1<span style="color: #000000;">. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. &l...