我在传入变量文件的函数中有这段代码,但我无法弄清楚列表/字典的格式。
我所有的尝试都要么给我 值错误:每当我更改它时,解压缩的值太多或类似的东西。 我试过fils:
{ '一个': 'FILNAME'}
[ '文件名']
'文件名'
if files:
for key, filename, value in files:
content_type = self._get_content_type(filename)
body.write('--%s%s' % (FILE_BOUNDARY, CRLF))
body.write('Content-Disposition: form-data;' + \
' name="%s"; filename="%s"%s' % (key, filename, CRLF))
body.write('Content-Type: %s%s' % (content_type, CRLF))
body.write(CRLF)
body.write(value)
body.write(CRLF)
答案 0 :(得分:2)
由于左侧有三个名称,因此需要传递一个可迭代的3元素序列。
[
('key1', 'filename1', 'value1'),
...
]
答案 1 :(得分:0)
文件应该是元组列表
即。
files = [
(key1,filename1,value1),
(key2,filename2,value2),
....
]
X中Y的python命令表示序列X中的每个项目,Y = X [n]
当Y为Y1,Y2,Y3时,这意味着您有Y1,Y2,Y3 = X [n] python然后尝试使用元组解包将X [n]解包为3个值。