Hallo,
ich wollte gerne mit tkinter ein kleines Programm schreiben, dass aus einer API sich Bilder holt (ist eine API für Hundebilder) und das Bild dann in einem Label darstellt. Die Bilder liegen im .jpg-Format vor. Ich habe im Internet gegoogeled und die Funktion, die diese Bilder aus dem Internet anzeigen soll, nach dieser Anleitung geschrieben. Leider wird im Label aber nichts angezeigt.
Nun weiß ich als Programmieranfänger allerdings nicht, ob das an der API liegt (glaube ich eher nicht, weil wenn ich die urls in den Browser einfüge, kommt auch ein Bild) oder am Code.
Vielleicht kann mal jemand drüberschauen und mir sagen, was ich verkehrt mache. Ich komme beim besten Willen nicht drauf.
Vielen Dank und viele Grüße!
Code
self.res = requests.get('https://dog.ceo/api/breeds/image/random')
print(self.res)
self.jason = json.loads(self.res.content)
print (self.jason)
bild = self.jason['message']
image_bytes = urllib.request.urlopen(bild).read()
data_stream = io.BytesIO(image_bytes)
pil_image = Image.open(data_stream)
tk_image = ImageTk.PhotoImage(pil_image)
self.anzeige = tk.Label(self.root,image=tk_image)
self.anzeige.pack()
Alles anzeigen