使用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
相关产品推荐
相关产品推荐

