Dengan Python 3 saya meminta dokumen json dari URL.
response = urllib.request.urlopen(request)
The responseobjek adalah objek file seperti dengan readdan readlinemetode. Biasanya objek JSON dapat dibuat dengan file yang dibuka dalam mode teks.
obj = json.load(fp)
Yang ingin saya lakukan adalah:
obj = json.load(response)
Namun ini tidak berfungsi karena urlopen mengembalikan objek file dalam mode biner.
Pekerjaan di sekitar tentu saja:
str_response = response.read().decode('utf-8')
obj = json.loads(str_response)
tapi ini terasa buruk ...
Apakah ada cara yang lebih baik untuk mengubah objek file byte menjadi objek file string? Atau apakah saya kehilangan parameter untuk salah satu urlopenatau json.loadmemberikan pengkodean?