Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python请求分块编码文件和元数据_Python_Python Requests_Chunked Encoding - Fatal编程技术网

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})