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根据出生年份简单计算生肖的方法
Mar 27 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python IDLE入门简介
Dec 08 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
对python模块中多个类的用法详解
Jan 10 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
Python使用Kubernetes API访问集群
May 30 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
django创建自定义模板处理器的实例详解
2017/08/14 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
网络事业创业计划书范文
2014/01/09 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
四下基层实施方案
2014/03/28 职场文书
公司年会策划方案
2014/05/17 职场文书
单位工资证明范本
2015/06/12 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python