python处理multipart/form-data的请求方法


Posted in Python onDecember 26, 2018

方法1:

import requests
url = "http://www.xxxx.net/login"

#参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuple格式:
2-tuples (filename, fileobj), 
3-tuples (filename, fileobj, contentype),
4-tuples (filename, fileobj, contentype, custom_headers)

files = {"username": (None, "billy"), "password": (None, "abcd1234"),
  'picUrl': ('pic.png', open('E:\\download\\pic.png', 'rb'), 'image/png')}

#如需headers,不需要赋值Content-Type,不然可能会报错
res = requests.post(url, files=files)
print res.request.body
print res.request.headers

方法2:

安装requests_toolbelt

pip install requests-toolbelt

实现代码

a.发送文件中的数据

from requests_toolbelt import MultipartEncoder
import requests

m = MultipartEncoder(
 fields={'field0': 'value', 'field1': 'value',
   'field2': ('filename', open('file.py', 'rb'), 'text/plain')},
 )
r = requests.post('http://httpbin.org/post', data=m,
     headers={'Content-Type': m.content_type})

b.不需要文件

from requests_toolbelt import MultipartEncoder
import requests
m = MultipartEncoder(fields={'field0': 'value', 'field1': 'value'})
r = requests.post('http://httpbin.org/post', data=m,
     headers={'Content-Type': m.content_type})

以上这篇python处理multipart/form-data的请求方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python3+requests接口自动化session操作方法
Oct 13 Python
python flask安装和命令详解
Apr 02 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
Python常见反爬虫机制解决方案
Jun 01 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python实现的简单线性回归算法实例分析
Dec 26 #Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 #Python
python使用knn实现特征向量分类
Dec 26 #Python
python调用staf自动化框架的方法
Dec 26 #Python
Django unittest 设置跳过某些case的方法
Dec 26 #Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 #Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 #Python
You might like
php生成静态页面并实现预览功能
2019/06/27 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
python属于跨平台语言码
2020/06/09 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
工厂门卫岗位职责
2013/11/25 职场文书
参观考察邀请函范文
2014/01/29 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
结婚司仪主持词
2015/06/29 职场文书
植树节新闻稿
2015/07/17 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers