python3 文件上传
2024-10-22 07:35:21
1 # 文件上传方法
2 def upload_files(filepath, url, headers, data):
3 filename = filepath.split('\\')[-1]
4 5 del headers['Content-Type']
6 files = {'file': (filename, open(filepath, "rb"))}
7 result = apiRequest.send_requests(method='post', url=url, data=data, files=files, headers=headers).json()
8 id = result['data']['id']
9 fileName = result['data']['fileName']
10 filePath = result['data']['filePath']
11 return {'id': id, 'fileName': fileName, 'filePath': filePath}
12
13
14 if __name__ == '__main__':
15 ####### 测试”文件上传方法“ ###############
16 filepath = r"D:\HuaYong\Code\awaAutoTest\page\crm\1111-pdf.pdf"
17 url = "/api/file/upload.json"
18 headers = {'User-Agent': 'xxxxxx', 'Content-Type': 'xxxxxxxx', 'Cookie': 'xxxxxxxxx'}
19 data = {"company": "1", "source": "3"}
20 print(upload_files(filepath, url, headers, data))
【注】注意:切记header头信息中不要添加Content-Type:xxxxxxx 这个字段。因为我的消息头里面有这个字段,所以后续删除了。不然可能会报错----这个问题困扰好久,大家避坑~~~~
最新文章
- css水平居中的各种方法
- debian+apache+acme_tiny+lets-encrypt配置笔记
- opacity兼容写法
- 调整Windows8允许多用户登录
- 多线程程序设计学习(6)Producer-Consumer模式
- [POJ] 3468 A Simple Problem with Integers [线段树区间更新求和]
- 使用Bootstrap + Vue.js实现 添加删除数据
- Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group
- Linux驱动手动绑定和解绑定
- Unity 关于AssetBundle读取场景
- jQuery实现的3个基础案例(仿QQ列表分组,二级联动下拉框,模拟员工信息管理系统)
- vue2.4+vue-cli+webpack history模式打包后 刷新404
- Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条
- 【DWM1000】 code 解密4一 ANCHOR 二进宫testapprun_s
- 【转】python中的一维卷积conv1d和二维卷积conv2d
- 【转】Kylin系列-使用Saiku+Kylin构建多维分析OLAP平台
- javascript 学习记录
- (KMP 模板)Number Sequence -- Hdu -- 1711
- Python 中的面向对象和异常处理
- Android actionBar与Fragment结合使用Demo2