Как указать запросы Python HTTP положить тело?

Я пытаюсь переписать старый код Python с помощью модуля запросов. Цель состоит в том, чтобы загрузить вложение. Почтовый сервер требует следующей спецификации:

https://api.elasticemail.com/attachments/upload?username=yourusername&api_key=yourapikey&file=yourfilename

Старый код, который работает:

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

Не нашел, как использовать часть тела в запросах.

Мне удалось сделать следующее:

 response = requests.put('https://api.elasticemail.com/attachments/upload',
                    data={"file":filepath},                         
                     auth=('omer', 'b01ad0ce')                  
                     )

Но понятия не имею, как указать часть тела с содержимым файла.

Спасибо за вашу помощь. Омер.

Ответы на вопрос(2)

Ваш ответ на вопрос