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判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python字符串处理实现单词反转
Jun 14 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python语言基本语句用法总结
Jun 11 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
python实现将中文日期转换为数字日期
Jul 14 Python
区分python中的进程与线程
Aug 13 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循环跳出的问题
2013/07/01 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python 负数取模运算实例
2020/06/03 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
授权委托书格式模板
2014/04/03 职场文书
设计顾问服务计划书
2014/05/04 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
年底个人总结范文
2015/03/10 职场文书
办公经费申请报告
2015/05/15 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电