次のcurlコマンドは完全に機能します(プライベートデータは匿名化されています)。
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/abc/SMS/Messages.json' \
-d 'From=%2B14155551234' \
-d 'To=%2B17035551212' \
-d 'Body=This+is+a+test' \
-u foo:bar
これとまったく同じHTTPSPOSTリクエストを適切なPython3.3の方法で送信するにはどうすればよいですか?回避できる場合は、Python 3.3の標準ライブラリ以外のものを使用する必要はありません(つまり、twilio pythonモジュール、「リクエスト」、pycurl、またはプレーンなバニラPython以外のものを使用しないでください)。 3.3インストール)。
推奨されるPythonのアプローチはバージョンごとに進化し続けているようです。グーグルが見つけたスニペットは、使用しているバージョンやログイン部分を実行していないバージョンについては言及していません。Pythonドキュメントは「3.x以降非推奨」でいっぱいですが物事を行うための新しい方法のコード例を決して含めないでください。
curlがこれを簡単に実行できる場合は、標準のPython3.3も実行できます。しかし、これは今どの程度正確に行われることになっていますか?