Python 3 ile bir URL'den bir json belgesi talep ediyorum.
response = urllib.request.urlopen(request)
response
Nesne sahip bir dosya benzeri nesnedir read
ve readline
metotları. Normalde bir JSON nesnesi, metin modunda açılmış bir dosya ile oluşturulabilir.
obj = json.load(fp)
Ne yapmak istiyorum:
obj = json.load(response)
Ancak urlopen ikili modda bir dosya nesnesini döndürdüğü için bu çalışmaz.
Bir çözüm elbette:
str_response = response.read().decode('utf-8')
obj = json.loads(str_response)
ama bu kötü hissettiriyor ...
Bir bayt dosya nesnesini bir dize dosya nesnesine dönüştürmek için daha iyi bir yolu var mı? Ya da herhangi bir parametre eksik urlopen
veya json.load
bir kodlama vermek için?