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之集成开发环境(IDE)
Sep 12 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
Django如何实现防止XSS攻击
Oct 13 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
javascript常用功能汇总
2015/07/05 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
vue.js的安装方法
2017/05/12 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
Python 递归函数详解及实例
2016/12/27 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python字节单位转换实例
2019/12/05 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
战略合作协议书范本
2014/04/18 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
股东协议书范本2016
2016/03/21 职场文书