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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python日志记录模块实例及改进
Feb 12 Python
python获取本机所有IP地址的方法
Dec 26 Python
带你认识Django
Jan 15 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python opencv调用笔记本摄像头
Aug 28 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
pytorch标签转onehot形式实例
Jan 02 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jquery 手势密码插件
2017/03/17 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
python适合做数据挖掘吗
2020/06/16 Python
波兰在线运动商店:YesSport
2020/07/23 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
食堂个人先进事迹
2014/01/22 职场文书
初一科学教学反思
2014/01/27 职场文书
同意迁入证明模板
2014/10/26 职场文书
九华山导游词
2015/02/03 职场文书
歌舞青春观后感
2015/06/10 职场文书
六一活动主持词
2015/06/30 职场文书
春节慰问简报
2015/07/21 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏