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计算字符宽度的方法
Jun 14 Python
python批量修改文件编码格式的方法
May 31 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
python字典一键多值实例代码分享
Jun 14 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
Python如何输出警告信息
Jul 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
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php实现zip文件解压操作
2015/11/03 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
教师民族团结演讲稿
2014/08/27 职场文书
党性教育心得体会
2014/09/03 职场文书
运动会运动员赞词
2015/07/22 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
python如何读取.mtx文件
2021/04/22 Python
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python