Ruediger Jungbeck
Ruediger Jungbeck

Reputation: 2964

Mime type for Requests post file

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'})

Upvotes: 8

Views: 16149

Answers (1)

Alexander Klimenko
Alexander Klimenko

Reputation: 2280

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')})

Upvotes: 16

Related Questions