Solving problems – currency conversion rates
The problem we have is that our informants are always asking for odd or unusual currencies. This isn't really all that surprising; we're dealing with spies and criminals on the run. They always seem to need obscure foreign currencies for their own nefarious projects.
We can get a big pile of international exchange rates using a piece of code like the following:
query_exchange_rates= "http://www.coinbase.com/api/v1/currencies/exchange_rates/"
with urllib.request.urlopen( query_exchange_rates ) as document:
pprint.pprint( document.info().items() )
exchange_rates= json.loads( document.read().decode("utf-8") )The query string is a simple URL. When we make the request, we get back a long string of bytes. We decode this to make a proper string and use json.loads() to build a Python object.
The problem is that we get a giant dictionary object that's not really all that useful. It looks...