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之永远强大的函数
Sep 14 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python创建xml文件示例
Mar 22 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
如何用Python绘制3D柱形图
Sep 16 Python
python两种注释用法的示例
Oct 09 Python
在Python中实现字典反转案例
Dec 05 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
Python List remove()实例用法详解
Aug 02 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
js计算精度问题小结
2013/04/22 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
javascript常用的方法分享
2015/07/01 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
师范生实习个人的自我评价
2013/09/28 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
预备党员个人总结
2015/02/14 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
股权投资协议书
2016/03/23 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js