初歩的な質問です.python3でurllibを使ってhtmlのコードを取得しようとしています.

  request = urllib.request.Request(url)
  response = urllib.request.urlopen(request) 
  html = response.read().decode('utf-8')

上記のようにソースコードを取得しています.取得先のページがutf-8でエンコードされているときはうまく取得できるのですが,shift-jisでエンコードされている場合

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 228: invalid start byte

とエラーが出ます."bytes型のshift-jis"を"bytes型のutf-8"に変換してからデコードすればうまくいくと思うのですが,そういった方法は可能でしょうか.