首页 > 解决方案 > 如何使用 POST 上传大文件而不将其加载到 RAM 中?

问题描述

我需要将大型(2-20 GB)视频上传到流媒体服务而不将它们加载到内存中。我编写的代码正在运行,但我没有资源来处理大文件。python有没有办法做到这一点?

def upload(file):
    files = {'file1': open(file, 'rb',0)}
    r = requests.post(url,files=files)
    data = r.json()

    print(data["msg"])
    return data["result"]["id"]

他们的 API 说我必须发布文件,它应该是多部分/表单数据编码的 curl 示例: curl -F file1=@/path/to/file.txt https://www.example.com/uls/jAZUhVzeU78

标签: pythonpython-requestshttp-postmultipartform-datalarge-data

解决方案


推荐阅读