vladimir27
вобщето он не пустой
пустой, по крайней мере если смотреть на ваш код
вот тут вы создаете пустой словарь data2 = dict() а дальше у вас lab1.configure(text=str(data2))
vladimir27
принятый get сохраненный в data2 например eur_usd
покажите где у вас оно сохраняет в data2 принятое в get?
Вам нужно заполнить словарь из того что вы получили через get
вообще есть масса способов как превратить строку в словарь но поскольку вы и так используете json будем использовать его. Вместо data2 = dict() пишем data2 = json.loads(res.text). Теперь у вас в data2 словарь вида
{'usd_rur': {'sell': 56.551, 'updated': 1494407751, 'buy': 56.90492, 'last': 56.55101, 'vol': 9507019.10632, 'vol_cur': 166576.44938, 'high': 57.89999, 'low': 56.335, 'avg': 57.117495}}
ну а дальше читайте ссылку выше как работать с словарем…