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参数和作用域的使用
Nov 01 Python
python多线程编程方式分析示例详解
Dec 06 Python
python中enumerate函数用法实例分析
May 20 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python函数参数定义及传递方式解析
Jun 10 Python
Python制作春联的示例代码
Jan 22 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实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
广告显示判断
2006/08/31 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
初探nodeJS
2017/01/24 NodeJs
手机端转换rem适应
2017/04/01 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
2014迎新年晚会策划方案
2014/02/23 职场文书
体育运动口号
2014/06/09 职场文书
个人委托书范本汇总
2014/10/01 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
党员承诺书范文2015
2015/04/27 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
redis protocol通信协议及使用详解
2022/07/15 Redis