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 Django(图文)
Nov 04 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python装饰器深入学习
Apr 06 Python
Python使用googletrans报错的解决方法
Sep 25 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
python区块链持久化和命令行接口实现简版
May 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目录导航文件代码
2006/10/09 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php数据库备份还原类分享
2014/03/20 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
node.js入门教程
2014/06/01 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
原生js实现点击轮播切换图片
2020/02/11 Javascript
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
教师实习自我鉴定
2013/12/13 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2016春节放假通知范文
2015/08/18 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书