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爬虫的基本写法
Jan 08 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python numpy 按行归一化的实例
Jan 21 Python
Python中常用的内置方法
Jan 28 Python
python读写csv文件实例代码
Jul 05 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python中的Elasticsearch操作汇总
Oct 30 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
浅谈Python 中的复数问题
May 19 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python实现FM算法解析
2019/06/18 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
会计实训报告范文
2014/11/04 职场文书
学校安全管理制度
2015/08/06 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android