Dengan Python 3 saya meminta dokumen json dari URL.
response = urllib.request.urlopen(request)
The response
objek adalah objek file seperti dengan read
dan readline
metode. 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 urlopen
atau json.load
memberikan pengkodean?