gpt4 book ai didi

python - 没有内存上传 - python-requests 无法使用流文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:24 25 4
gpt4 key购买 nike

我正在尝试使用 python 请求上传我的大文件(大约 1 GB),但它没有流式传输 - 将其加载到内存中。

with open('file.rar','rb') as ff:
upload = requests.post(host,files={"file": ff})

正如文档所说,我试过:

with open('file.rar','rb') as ff:
upload = requests.post(host,data=ff)

及其工作,但我需要修改其他 POST 字段。如何在 python 请求中执行此操作?

最佳答案

根据请求包的文档 http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests

这部分说明了下面的内容,您需要 files= 和一些 python dict 包装器。不确定这是否是您想要的。但是这种模式允许您修改其他字段,方法是将它们放在传递给数据参数的字典中,如我所见。

>>> url = 'http://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}

>>> r = requests.post(url, files=files)
>>> r.text
{
...
"files": {
"file": "<censored...binary...data>"
,
...

关于python - 没有内存上传 - python-requests 无法使用流文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com