python请求分块编码文件和元数据
如何使用分块编码发送表单数据和文件 我试过:python请求分块编码文件和元数据,python,python-requests,chunked-encoding,Python,Python Requests,Chunked Encoding,如何使用分块编码发送表单数据和文件 我试过: def gen(): a = f.read(1024) while a: yield a a = f.read(1024) r = requests.post(url, data=gen()) 它确实是使用分块编码发送文件。但是,我不知道如何将{“key”:“value”}格式的文件名和表单数据附加到此生成器中。看起来我使用请求解决了它。\u toolbelt: from requests_toolbelt import M
def gen():
a = f.read(1024)
while a:
yield a
a = f.read(1024)
r = requests.post(url, data=gen())
它确实是使用分块编码发送文件。但是,我不知道如何将{“key”:“value”}格式的文件名和表单数据附加到此生成器中。看起来我使用请求解决了它。\u toolbelt:
from requests_toolbelt import MultipartEncoder
m = MultipartEncoder(
fields = {
"key": "value",
"file1": ("my_file.zip", open("my_file.zip", "rb")),
}
)
def gen():
a = m.read(1024)
while a:
yield a
a = m.read(1024)
r = requests.post(url, data=gen(), headers={'Content-Type': m.content_type})