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 matplotlib坐标轴设置的方法
Dec 05 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
对python程序内存泄漏调试的记录
Jun 11 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
Python 定义只读属性的实现方式
Mar 05 Python
Python获取浏览器窗口句柄过程解析
Jul 25 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 冒泡排序算法的实现代码
2010/08/08 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
React中this丢失的四种解决方法
2019/03/12 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python查找第k小元素代码分享
2013/12/18 Python
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python生成excel的实例代码
2017/11/08 Python
python编写分类决策树的代码
2017/12/21 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python实现QQ批量登录功能
2019/06/19 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
py-charm延长试用期限实例
2019/12/22 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
个人简历自我评价范文
2014/02/04 职场文书
环保倡议书范文
2014/05/12 职场文书
大学生就业自荐书
2014/06/16 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
个人先进材料范文
2014/12/30 职场文书
员工表扬信怎么写
2015/05/05 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
企业培训简报范文
2015/07/20 职场文书