Python 3 ile bir URL'den bir json belgesi talep ediyorum.
response = urllib.request.urlopen(request)
responseNesne sahip bir dosya benzeri nesnedir readve readlinemetotları. 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 urlopenveya json.loadbir kodlama vermek için?