接口自动化-Python3+request上传文件,发送multipart/form-data编码
2024-09-05 14:16:31
1、安装requests_toolbelt
pip install requests-toolbelt
2、发送文件中的数据
from requests_toolbelt import MultipartEncoder
from kyeapi.common.httprequests import Requests (自己封装了request模块)
def upload_file(file_path):
# 文件名称
file_name = os.path.basename(file_path)
# 获取文件类型
mime_type = filetype.guess(file_path).mime
# 读取文件内容
with open(file_path, 'rb') as f:
file_handler = f.read()
# 请求的参数(包含了文件)
fields = {'bizCode':'oams_business_reception_screen_biz_code','bizId':'p526a38uyl205cozehtv',
'token':tokens('uat'),'x-uid':'151698280650944976',"file": (file_name, file_handler, mime_type)} #红色部分根据各自上传附件时是否需求另外的参数
# 将请求的参数转换成 MultipartEncoder格式
encode_data = MultipartEncoder(fields)
return encode_data
最新文章
- Python微信-- 分享接口(分享到朋友圈、朋友、空间)
- Extjs 4.2 grid 分页问题,点击下一页参数没带过去
- 关于onSaveInstanceState的javadoc的渣渣翻译
- cordova 创建ios项目
- APM代码学习笔记1
- Java 中实现方法重试的一种机制
- KindEditor富文本编辑器使用
- tensorflow 学习1——tensorflow 做线性回归
- 蓝牙协议分析(10)_BLE安全机制之LE Encryption
- 项目中使用同一dll的不同版本
- 10 种机器学习算法的要点(附 Python 和 R 代码)
- django核心配置项
- (转) 为什么选择.NETCore?
- JAVA虚拟机是?为什么称作是“平台无关的语言”?
- SumatraPDF默认配置文件备份
- Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别、SSH线程安全问题
- curl wget 不验证证书进行https请求【转】
- 遍历json数组实现树
- innob and myisam存储引擎分析
- 04_Flume多节点load_balance实践
热门文章
- redhat9 linux 网卡无法激活排障
- 洛谷P1314 聪明的质监员 题解
- 关闭Redis服务
- Object类、Date类、Calendar类、System类、StringBuilder类和基本类型包装类
- Orchar Core Glossary词汇表
- Park-2018论文
- [转载]Nginx负载均衡配置实例详解
- 鸿蒙内核源码分析(位图管理篇) | 谁能一分钱分两半用 | 百篇博客分析OpenHarmony源码 | v19.03
- AT3611-Tree MST【点分治,最小生成树】
- kubelet源码分析——kubelet简介与启动