You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python POST请求上传大文件时触发MemoryError报错的问题求助

使用Python POST请求上传大文件时触发MemoryError报错的问题求助

大家好,我最近碰到了一个文件上传的难题,想请各位帮忙分析解决一下。

我需要通过POST请求向远程服务器上传大文件,请求里必须携带API_KEY参数。目前用的是Python 3.11.4,写的上传函数处理300MB左右的小文件完全正常,但上传3GB的大文件时就会报错。而且我已经试过通过网站界面上传这个大文件,是可以成功的,说明服务器本身并没有限制文件大小。

以下是我当前使用的上传函数:

def upload_file(server, key_name, key_value, file):
    with open(file, 'rb') as f:
        return(requests.post(server, files={'file':f}, data={key_name: key_value}))

上传大文件时触发的错误信息如下:

File "C:\Users\Username\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\filepost.py", line 92, in encode_multipart_formdata
    body.write(b"\r\n")
MemoryError

希望有经验的朋友能指点一下问题出在哪,以及怎么解决,非常感谢!

备注:内容来源于stack exchange,提问作者Carlos Castillo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 16:09:32