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编程中一些重用与缩减的建议
Apr 14 Python
python 容器总结整理
Apr 04 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
python GUI实现小球满屏乱跑效果
May 09 Python
如何在python中执行另一个py文件
Apr 30 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python中四舍五入的正确打开方式
Jan 18 Python
python基础入门之普通操作与函数(三)
Jun 13 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读取excel文件的简单实例
2013/08/26 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
JavaScript 基础问答三
2008/12/03 Javascript
简单的js分页脚本
2009/05/21 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python中有趣在__call__函数
2015/06/21 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
详解python的super()的作用和原理
2020/10/29 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
个人简历自我评价八例
2013/10/31 职场文书
副厂长岗位职责
2014/02/02 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
财务人员担保书
2014/05/13 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技