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学习手册中的python多态示例代码
Jan 21 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
基于Python获取城市近7天天气预报
Nov 26 Python
解决python replace函数替换无效问题
Jan 18 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python学习之时间包使用教程详解
Mar 21 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php实现获取文件mime类型的方法
2015/02/11 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
如何使用angularJs
2017/05/08 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python单元测试与测试用例简析
2019/11/09 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
法国在线药房:1001Pharmacies
2021/03/07 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
记者岗位职责
2014/01/06 职场文书
高三自我评价
2014/02/01 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
社区消防工作实施方案
2014/03/21 职场文书
岗位说明书范文
2014/05/07 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python