Mime type for Requests post file

python, python-requests

Solution

You can use tuples and lists to pass additional options for posted files. http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file

{file_field: (name, content, content_type, additional_file_headers)}

So

import requests
requests.post('http://test.com/upload', files={'data': ('readme.txt', 'Readme file content or pointer', 'text/plain')})

Problem

How do I set the mime type for files (for one file, not for the form) uploaded with Python Requests? ``` import requests requests.post('http://test.com/upload', files={'data':'123'}) ```

Original source