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中sys.argv参数用法实例分析
May 20 Python
python简单获取数组元素个数的方法
Jul 13 Python
深入解析Python中的urllib2模块
Nov 13 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Java分治归并排序算法实例详解
Dec 12 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
Python多线程thread及模块使用实例
Apr 28 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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 开源AJAX框架14种
2009/08/24 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python 日志增量抓取实现方法
2018/04/28 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
后勤部长岗位职责
2013/12/14 职场文书
企业厂长岗位职责
2013/12/17 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
超市活动计划书
2014/04/24 职场文书
施工安全责任书范本
2014/07/24 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书