TypeError: the JSON object must be str, not 'bytes'というエラーが出て動かない。
Windows10 の Ubuntu 上では動いてたんだがなぁ…ってことでちょっと調べてみた。エラーがでているところがここです。
body = res.read()body が str じゃなくて bytes になってるということのようです。bytes から str に変換してやればエラーは解決できそうです。「python bytes str 変換」でググってやり方が見つかりました。
data = json.loads(body)
body = res.read()こんな感じに直したところエラーは発生しなくなりました。
data = json.loads(body.decode('utf-8'))