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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python实现统计代码行的方法分析
Jul 12 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
python3让print输出不换行的方法
Aug 24 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
php计算十二星座的函数代码
2012/08/21 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
解密效果
2006/06/23 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JQuery的attr 与 val区别
2016/06/12 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
电气自动化大学生求职信
2013/10/16 职场文书
军训自我鉴定
2014/01/22 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书