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 28 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python反射用法实例简析
Dec 22 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python语法分析之字符串格式化
Jun 13 Python
django实现支付宝支付实例讲解
Oct 17 Python
python实现图片横向和纵向拼接
Mar 05 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
Python利用capstone实现反汇编
Apr 06 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python数组过滤实现方法
2015/07/27 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
入学生会自荐书范文
2014/02/05 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python