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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python做简单的字符串匹配详解
Mar 21 Python
Python探索之创建二叉树
Oct 25 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python实现两个文件合并功能
Apr 01 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
python opencv如何实现图片绘制
Jan 19 Python
python机器学习库xgboost的使用
Jan 20 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Django设置Postgresql的操作
May 14 Python
如何通过命令行进入python
Jul 06 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 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中英混合字符串截取函数代码
2011/07/17 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python rstrip()方法实例详解
2018/11/11 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python3让print输出不换行的方法
2020/08/24 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
感恩教育月活动总结
2014/07/07 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
MySQL优化之慢日志查询
2022/06/10 MySQL
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android