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 05 Python
python实现顺序表的简单代码
Sep 28 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
python requests.post带head和body的实例
Jan 02 Python
Opencv实现抠图背景图替换功能
May 21 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python Collatz序列实现过程解析
Oct 12 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
python+mysql实现个人论文管理系统
Oct 25 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
教你用python实现12306余票查询
Jun 30 Python
Python必备技巧之字符数据操作详解
Mar 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
php访问查询mysql数据的三种方法
2006/10/09 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
在PHP中使用redis
2013/11/04 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
Python中splitlines()方法的使用简介
2015/05/20 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
自我鉴定模板
2013/10/29 职场文书
竞选部长演讲稿
2014/04/26 职场文书
求职信怎么写范文
2014/05/26 职场文书
先进教师个人总结
2015/02/11 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android