How to specify python requests http put body?
I'm trying to rewrite some old python code with requests module. The purpose is to upload an attachment. The mail server requires the following specification : https://api.elasticemail.com/attachments/upload?username=yourusername&api_key=yourapikey&file=yourfilename Old code which works: h = httplib2.Http() resp, content = h.request('https://api.elasticemail.com/attachments/upload?username=omer&api_key=b01ad0ce&file=tmp.txt', "PUT", body=file(filepath).read(), headers={'content-type':'text/plain'} ) Didn't find how to use the body part in requests. I managed to do the following: response =