私はrequestsモジュールでいくつかの古い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')
)
しかし、ファイルの内容で本文部分を指定する方法がわかりません。
ご協力いただきありがとうございます。オメル。