蟒蛇请求模块提供了有关如何在单个请求中上传单个文件的良好文档:
files = {'file': open('report.xls', 'rb')}
我尝试使用此代码来扩展该示例,以尝试上传多个文件:
files = {'file': [open('report.xls', 'rb'), open('report2.xls, 'rb')]}
但它导致了这个错误:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1052, in splittype
match = _typeprog.match(url)
TypeError: expected string or buffer
是否可以使用此模块在单个请求中上传文件列表,以及如何上传?
要在单个请求中上传具有相同键值的文件列表,您可以创建一个元组列表,其中每个元组中的第一项作为键值,文件对象作为第二项:
files = [('file', open('report.xls', 'rb')), ('file', open('report2.xls', 'rb'))]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)