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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python入门篇之函数
Oct 20 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python三大神器之fabric使用教程
Jun 10 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
python向字符串中添加元素的实例方法
Jun 28 Python
如何利用Python识别图片中的文字
May 31 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
在Django中创建第一个静态视图
2015/07/15 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python实现复制大量文件功能
2019/08/31 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
创建索引时需要注意的事项
2013/05/13 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
财务主管岗位职责
2014/02/28 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL