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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
python numpy实现文件存取的示例代码
May 26 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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 URL路由类实例
2013/11/12 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
js取得url地址参数实例
2013/02/22 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
JavaScript知识点整理
2015/12/09 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
让python在hadoop上跑起来
2016/01/27 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
经济贸易系毕业生求职信
2014/05/31 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL