python实现文件+参数发送request的实例代码


Posted in Python onJanuary 05, 2021

需求:

该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。

python实现文件+参数发送request的实例代码

根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。

python实现文件+参数发送request的实例代码

主要的实现方式:

# 用二进制的方式打开需上传的文件。

f = open(filename, "rb")
file = [
 ("file", (filename, f, "file/xlsx")) # 此处"file"为上传的参数名;filename可以为当前目录下的文件(仅文件名即可),也可以是其他目录下的文件(用相对路径)
]

实现代码:

f = open(filename, "rb")
file = [
 ("file", (filename, f, "file/xlsx")) 
]
filename = '../data/required_upload.xlsx' # 此处写的是放在data目录下的文件。如果是当前目录下的,直接'required_upload.xlsx'即可
response = request(method=method, url=url, headers=headers, files=file, data=data)
f.close()

总结tips:

1. 以二进制的方式打开文件,文件可以是file / img
2. 文件名如果非当前目录,则应使用相对路径
3. 发送请求结束后,应立刻关闭文件
6. content-type为form-data,request语句中应注意是data=data,若content-type为application/json等,则是json=data
4. 试着去读一读看看源码
5. 如果多次需要上传文件,不妨把#主要实现方式#里的代码封装起来,方便以后调用

到此这篇关于python实现文件+参数发送request的文章就介绍到这了,更多相关python发送request内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python生成指定尺寸缩略图的示例
May 07 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
Python3写入文件常用方法实例分析
May 22 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python 中的 else详解
Apr 23 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python图片二值化提高识别率代码实例
Aug 24 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
Pytorch释放显存占用方式
Jan 13 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 #Python
Matplotlib中rcParams使用方法
Jan 05 #Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 #Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 #Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 #Python
python实现三种随机请求头方式
Jan 05 #Python
scrapy实践之翻页爬取的实现
Jan 05 #Python
You might like
php下删除字符串中HTML标签的函数
2008/08/27 PHP
php print EOF实现方法
2009/05/21 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
js 与或运算符 || && 妙用
2009/12/09 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Django 连接sql server数据库的方法
2018/06/30 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
C#可否对内存进行直接的操作
2015/02/26 面试题
高中数学教学反思
2014/01/30 职场文书
禁毒宣传标语
2014/06/19 职场文书
公司表扬稿范文
2015/05/05 职场文书
文明礼貌主题班会
2015/08/14 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python