python requests 库请求带有文件参数的接口实例


Posted in Python onJanuary 03, 2019

有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示

python requests 库请求带有文件参数的接口实例

这个接口的 form-data fiddler 显示的和不带文件参数的接口有明显区别,显示的不是简单的键值对,所以我们也不能只通过 data给接口传参,需要再value为<file>的参数通过 files传参

data = {
  "CSRFName": “CSRFName”,
  "CSRFToken": “CSRFToken”,
  "importType": "XML",
  "hit_criteria": "name",
  "action_on_duplicated_name": "generate_new",
  "useRecursion": "0",
  "bIntoProject": "0",
  "containerID": "4956",
  "MAX_FILE_SIZE": "409600",
  "UploadFile": "上传文件"
 }
 
files = {"uploadedFile": open(file_name, "rb")}
r = session.post(url=url, data=data, files=files)

这样我们通过requests 再次请求接口,通过fiddler 抓包,验证一下requests的请求是不是和原始的请求一致。

fiddler 显示的form data和原始请求一致,说明我们请求参数是正确的。

以上这篇python requests 库请求带有文件参数的接口实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python中标准模块importlib详解
Apr 16 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python实现的归并排序算法示例
Nov 21 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python3对接mysql数据库实例详解
Apr 30 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
python用Configobj模块读取配置文件
Sep 26 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Python创建SQL数据库流程逐步讲解
Sep 23 Python
Python图像处理之颜色的定义与使用分析
Jan 03 #Python
Python在图片中插入大量文字并且自动换行
Jan 02 #Python
python 输出所有大小写字母的方法
Jan 02 #Python
Python高斯消除矩阵
Jan 02 #Python
python遍历小写英文字母的方法
Jan 02 #Python
Python最小二乘法矩阵
Jan 02 #Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 #Python
You might like
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
python常用知识梳理(必看篇)
2017/03/23 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
解除租房协议书
2014/12/03 职场文书
银行优秀员工推荐信
2015/03/24 职场文书