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显示生日是星期几的方法
May 27 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python进行文件对比的方法
Dec 24 Python
python实现广度优先搜索过程解析
Oct 19 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python中sys模块是做什么用的
Aug 16 Python
python ssh 执行shell命令的示例
Sep 29 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 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中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
动态创建类实例代码
2009/10/07 Python
python解析xml文件实例分享
2013/12/04 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
详解pandas映射与数据转换
2021/01/22 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
办公室前台的岗位职责
2013/12/20 职场文书
物理研修随笔感言
2014/02/14 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python