質問: '**main**': main()
回答: には、 Json形式の文字列 (例として '{"auth":{"passwordCredentials":{"username":"ConoHa","password":"paSSword123456#$%"},"tenantId":"487727e3921d44e3bfe7ebb337bf085e"}}' という文字列が使われています) をデータとして送るように書かれています。 質問のコードでは、連想配列({"username": "aaa", "password": "bbb","tenantId":"ccc"})を送ろうとしています。 bad requestエラーになる原因の一部は、この点だと思われます。