Uploading multiple files in a single request using python requests module
Solution 1:
To upload a list of files with the same key value in a single request, you can create a list of tuples with the first item in each tuple as the key value and the file object as the second:
files = [('file', open('report.xls', 'rb')), ('file', open('report2.xls', 'rb'))]
Solution 2:
Multiple files with different key values can be uploaded by adding multiple dictionary entries:
files = {'file1': open('report.xls', 'rb'), 'file2': open('otherthing.txt', 'rb')}
r = requests.post('http://httpbin.org/post', files=files)