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 查找文件夹下所有文件 实现代码
Jul 01 Python
python正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python机器学习logistic回归代码解析
Jan 17 Python
python抓取文件夹的所有文件
Feb 27 Python
Python解析Excle文件中的数据方法
Oct 23 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Django中的JWT身份验证的实现
May 07 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/08/20 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
JS实现div居中示例
2014/04/17 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python通过post提交数据的方法
2015/05/06 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
python中的tcp示例详解
2018/12/09 Python
pandas.cut具体使用总结
2019/06/24 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
为什么需要版本控制
2016/10/28 面试题
教师批评与自我批评发言稿
2014/10/15 职场文书
党员年度个人总结
2015/02/14 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
MySQL分布式恢复进阶
2022/07/23 MySQL