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中open函数的使用
Mar 01 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
python中退出多层循环的方法
Nov 27 Python
python 产生token及token验证的方法
Dec 26 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Python log模块logging记录打印用法解析
Jan 20 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python tqdm库的使用
Nov 30 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
Python提取PDF指定内容并生成新文件
Jun 09 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 高手之路(一)
2006/10/09 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php银联网页支付实现方法
2015/03/04 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python装饰器基础详解
2016/03/09 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python输出指定字符串的方法
2020/02/06 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
新农村建设标语
2014/06/24 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
党员心得体会范文2016
2016/01/23 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python