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中类的继承代码实例
Oct 28 Python
详解Django中的过滤器
Jul 16 Python
十条建议帮你提高Python编程效率
Feb 16 Python
python中星号变量的几种特殊用法
Sep 07 Python
Python查询IP地址归属完整代码
Jun 21 Python
python模块smtplib学习
May 22 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python中比较两个列表的实例方法
Jul 04 Python
python实现简单图书管理系统
Nov 22 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python提取PDF指定内容并生成新文件
Jun 09 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/01 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
Javascript学习指南
2014/12/01 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
Javascript类型转换的规则实例解析
2016/02/23 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
python修改操作系统时间的方法
2015/05/18 Python
python制作websocket服务器实例分享
2016/11/20 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
学习心得体会
2014/01/01 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
小学大队委竞选口号
2015/12/25 职场文书