import io import tkinter as tk import urllib.request from PIL import Image, ImageTk from urllib.request import urlopen import json #postaviti adresu (link) za trazi api(json) za 5(n) korisnika urljson=f'https://api.tutiempo.net/json/?lan=en&apid=zwDX4azaz4X4Xqs&ll=43.51436051979722,16.444448215112512' response=urlopen(urljson) data_json=json.loads(response.read()) root = tk.Tk() i=0 temperature=data_json['information']['temperature'] wind=data_json['information']['wind'] humidity=data_json['information']['humidity'] pressure=data_json['information']['pressure'] city=data_json['locality']['name'] country=data_json['locality']['country'] date=data_json['hour_hour']['hour1']['date'] hour=data_json['hour_hour']['hour1']['hour_data'] temp=data_json['hour_hour']['hour1']['temperature'] windspeed=data_json['hour_hour']['hour1']['wind'] humid=data_json['hour_hour']['hour1']['humidity'] press=data_json['hour_hour']['hour1']['pressure'] #urlslike=data_json['results'][i]['picture']['large'] urlslike=f'https://apihrt.akamaized.net/media/11/7a/740x438-210313web-r0-20210312184242.jpg' with urllib.request.urlopen(urlslike) as connection: raw_data=connection.read() im=Image.open(io.BytesIO(raw_data)) image=ImageTk.PhotoImage(im) rec=f'Mjerne jedinice T:{temperature}, W: {wind}, H: {humidity}, P: {pressure}' recenica=tk.StringVar() recenica.set(rec) title=tk.Label(root,textvariable=recenica, font=('Segoe UI',16)) title.pack(padx=30, pady=15) rec2=f'Grad: {city}, Drzava: {country}' recenica2=tk.StringVar() recenica2.set(rec2) label=tk.Label(root, textvariable=recenica2, font=('Segoe UI',16)) label.pack(padx=30,pady=15) rec3=f'Temp: {temp}{temperature}, Vjetar: {windspeed}{wind}, Vlaga: {humid}{humidity}, Tlak: {press}{pressure}' recenica3=tk.StringVar() recenica3.set(rec3) label2=tk.Label(root,textvariable=recenica3, font=('Segoe UI',16)) label2.pack(padx=30,pady=15) widget=tk.Label(root, image=image) widget.pack(padx=30, pady=15) root.mainloop()