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解决字典中的值是列表问题的方法
Mar 04 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
Python八皇后问题解答过程详解
Jul 29 Python
django-初始配置(纯手写)详解
Jul 30 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
pytorch 如何使用float64训练
May 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 Ajax乱码
2008/04/09 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
对python 命令的-u参数详解
2018/12/03 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
写好求职信第一句话的技巧
2013/10/26 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
企业趣味活动方案
2014/08/21 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
财务人员岗位职责
2015/02/03 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript