Python 创建具有相同字段名和不同文件类型的多部分表单数据

Python 创建具有相同字段名和不同文件类型的多部分表单数据,python,dictionary,python-requests,multipartform-data,Python,Dictionary,Python Requests,Multipartform Data,我在创建多部分表单数据时遇到问题。我需要有3个文件(每个文件应该有完全相同的字段名)和json值的数据。我使用MultipartEncoder来实现这一点,但为了创建数据,它使用dictionary——这就是为什么我不能设置三个完全相同的字段值。我怎么做 这是我的一段代码,可以工作,但是名为“mffc”的文件有不同的字段名,应该只称为“mfcc” 我的一段代码: data = MultipartEncoder( fields={ 'prototypeModel': ('prototype

我在创建多部分表单数据时遇到问题。我需要有3个文件(每个文件应该有完全相同的字段名)和json值的数据。我使用MultipartEncoder来实现这一点,但为了创建数据,它使用dictionary——这就是为什么我不能设置三个完全相同的字段值。我怎么做

这是我的一段代码,可以工作,但是名为“mffc”的文件有不同的字段名,应该只称为“mfcc”

我的一段代码:

data = MultipartEncoder(
fields={
    'prototypeModel': ('prototypeModel', open(prototypeModel, 'rb'), 'application/octet-stream'),
    'mfcc_1': ('mfcc_1', open(mfcc_1, 'rb'), 'application/octet-stream'),
    'mfcc_2': ('mfcc_2', open(mfcc_2, 'rb'), 'application/octet-stream'),
    'mfcc_3': ('mfcc_3', open(mfcc_3, 'rb'), 'application/octet-stream'),
    'declaredParameters': json.dumps(declaredParameters)
}
)

print( '---------------------- start enroll ----------------------')
testEnrollResponse = requests.post(server+sessionID, data=data, headers={'Content-Type': data.content_type})
multipart_data = decoder.MultipartDecoder.from_response(testEnrollResponse)
userModel_out = multipart_data.parts[0].content

可以使用元组列表,例如

data = MultipartEncoder(
    fields=[
        ('prototypeModel': (...)),
        ('mfcc', ('mfcc', ...)),
        ('mfcc', ('mfcc', ...)),
        ('mfcc', ('mfcc', ...)),
        (declaredParameters', ...),
    ]
 )