目录

1.背景

2.上传大文件

3.参考资料


1.背景

在使用requests上传文件时,尽管后台接口上已经做了分片处理,但不知道为何,python脚本还是报了memoryerror。

2.上传大文件

网上也有不少文件上传的代码。这里稍微有所差异的是,前端使用了分片操作,所以请求体中需要传一些参数;此外,文件的二进制流也在请求体中。描述过于复杂,代码更加直接~~

import os
from requests_toolbelt import *file_path = "D:\\mytest\\myfile.rar"
file_name = "myfile.rar"        # 这里为了简化就直接给出文件名了,也可以从文件路径中获取
file_stats = os.stat(file_path)
file_size = file_stats.st_sizewith open(file_path, mode='rb') as f:file_rb = f.read()def upload_file(file_name, file_size, file_rb):url = "http://localhost:9090/abc"    item = {"name": file_name,"chunkNumber": "1","chunkSize": "204800000","fileSize": str(file_size),"file": (file_name, file_rb, "application/x-zip-compressed")    # 这里application/x-zip-compressed是从请求接口的header是中看到的}temp = MultipartEncoder(data)data = MultipartEncoderMonitor(temp)headers = {"Content-Type": temp.content_type}response = request.post(url=url, data=data, headers=headers)return response

3.参考资料

Python request库大文件传输出现MemoryError问题_可能不需要昵称的博客-CSDN博客

https://www.jb51.net/article/207438.htm

Python-使用multipart-form-data形式上传文件并获取进度_mrbone11的博客-CSDN博客_python 上传文件进度

python requests发送POST请求带文件和json-大镇-ChinaUnix博客

Python中requests上传大文件相关推荐

  1. python requests上传大文件_pythonrequestspost大文件和获取进度条

    问题: python requests post 大文件和获取进度条 描述: 准备用HTTP 在局域网内 上传一些文件,文件一般都在1G左右r = requests.post('****', data ...

  2. 解决php无法上传大文件问题

    正在做一个文件上传共享网站,想通过以下代码实现文件上传功能: 1 <form enctype="multipart/form-data" action="add_f ...

  3. 移动端上传大文件到服务器,android上传大文件到服务器地址

    android上传大文件到服务器地址 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器 ...

  4. 并发编程知识总结,软件开发架构,socket套接字模板,粘包问题,struct解决粘包问题,上传大文件数据,socketserver,关于操作系统的发展史,进程,线程。...

    并发编程知识总结 软件开发架构 C/S: client:客户端 server:服务端 优点:占用网络资源少,软件的使用稳定 缺点:服务端更新后,客户端也要更新,需要使用多个软件,需要下载多个客户端 B ...

  5. Git入门之命令行删除文件及上传大文件至Github(二)

    自2013年开始,作者的代码基本是分享到CSDN下载区,最早设置均是免费的,但随着下载量增加,分数自动增长.为了更好地分享开源代码及相关工具,赶上时代潮流,作者后续会将代码分享至Github和CSDN ...

  6. php webuploader大文件,web uploader 上传大文件总结

    由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能. 大文件上传主要分为三部分,预上传 ...

  7. html5 上传超大文件,HTML5教程 如何拖拽上传大文件

    本篇教程探讨了HTML5教程 如何拖拽上传大文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 前言: 大文件传输一直是技术上的一大难点.文件过大时,一些性 ...

  8. php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,

    PHP fastcgi模式上传大文件(大约有300多K)报错, 最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下: mod_fcgid: HTTP re ...

  9. php 上传大文件涉及的配置,upload_max_filesize,post_max_size

    php.ini配置文件中的默认文件上传大小为2M, 默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max ...

  10. php 超过100m文件上传,科技常识:apache+php上传大文件以上传100M为例

    科技常识:apache+php上传大文件以上传100M为例 2021-03-19 18:54:57 今天小编跟大家讲解下有关apache+php上传大文件以上传100M为例 ,相信小伙伴们对这个话题应 ...

最新文章

  1. IC/FPGA 设计资源整理推荐
  2. ARP监控工具ARPalert常用命令集合大学霸IT达人
  3. 2021-10-11 二叉树 删除结点 (用到parent指针)
  4. 【干货】Python编程惯例
  5. David I 盛大之行及Delphi未来畅想
  6. 问题五十一:怎么用ray tracing画tear drop
  7. php func_get_args(),PHP中func_get_args(),func_get_arg(),func_num_args()有什么不同
  8. 我已经不用 try catch 处理异常了!太辣鸡了!
  9. SpringBoot中自定义错误页面
  10. 【Electron-Vue】构建桌面应用(42)- 企业微信扫码登录
  11. 测试工程师日常工作流程
  12. UG NX二次开发(C#)-建模-分割曲线
  13. 采用HCNR200/201模拟量隔离电路分享
  14. 三剑客----awk
  15. 从零开始SVN(2)--Eclipse、Subclipse、分支开发
  16. redis学习笔记(十一)AKF、CAP理论
  17. outlook收邮件延迟_如何计划或延迟在Outlook中发送电子邮件
  18. Python写个小游戏:速算24点(上)
  19. 计算机专业四大名校排名,美国CS专业四大名校!总有一款适合你!
  20. 北京工业大学计算机组成,GitHub - WuSiYu/mips-proj5: 5级流水线MIPS-lite微系统(北工大计组课设)...

热门文章

  1. 三菱plc编程软件gx-developer在win10中无法使用及工程无法建立解决方法
  2. sidirect 连接西门子_Intouch 与 CP343-1 通讯设置
  3. 2023年长安大学外国语言文学考研考情与难度及上岸前辈备考经验
  4. 2019国内高端智能云呼叫中心系统,让简单的工作变得更有值得
  5. 储存程序是现代计算机的,A、信息论B、存储程序原理C、现代计算机理论D.DOC
  6. 用js来实现添加学生信息表
  7. cad一键卸载工具叫什么_CAD卸载清理工具
  8. 在点光源的基础上利用光域网来分布光的传播范围及方向_daiding
  9. l360清零软件无响应_爱普生l360清零软件官方版
  10. PostgreSQL如何自动更新时间戳?