Python2017/labs03/task03.py
2017-12-16 02:41:43 +01:00

16 lines
791 B
Python

# -*- coding: utf-8 -*-
import requests, json
# try:
# print('EUR:PLN %3.4f' % (requests.get('https://api.fixer.io/latest').json()['rates']['PLN']))
# except:
# print("Something went wrong. Couldn't display EUR:PLN exchange rate.")
#
# Niestety nie znalazłem w pakiecie json dla pythona 2.7 operacji zwracającej wspomniany w treści zadania
# 'obiekt typu JSON' -czytanie streamu zamienia dane na zwykłe pythonowe słowniki. Nie wnosi to więc wartości dodanej
# do powyższego kodu, który w metodzie.json() zwraca obiekt typu dict, podobnie jak przyjmująca łańcuch znaków
# funkcja json.loads.
print(json.loads(requests.get('https://api.fixer.io/latest').text))['rates']['PLN']
# assert type(json.loads(requests.get('https://api.fixer.io/latest').text)) == type(dict())
#