Wie spezifiziere ich Python Requests http put body?

Ich versuche, einen alten Python-Code mit dem Anforderungsmodul neu zu schreiben. Der Zweck ist das Hochladen eines Anhangs. Der Mailserver benötigt folgende Angaben:

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

Alter Code, der funktioniert:

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

Es wurde nicht gefunden, wie der Körperteil in Anfragen verwendet werden kann.

Ich habe folgendes geschafft:

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

Aber ich habe keine Ahnung, wie ich den Hauptteil mit dem Inhalt der Datei angeben soll.

Danke für Ihre Hilfe. Omer.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage