def historical_rates(self, date, symbols=None):
try:<EOL><INDENT>if isinstance(date, datetime.date):<EOL><INDENT>date = date.isoformat()<EOL><DEDENT>symbols = symbols or self.symbols<EOL>payload = self._create_payload(symbols)<EOL>url = BASE_URL + date<EOL>response = requests.get(url, params=payload)<EOL>response.raise_for_status()<EOL>return response.json()<EOL><DEDENT>except requests.exceptions.RequestException as ex:<EOL><INDENT>raise FixerioException(str(ex))<EOL><DEDENT>
Get historical rates for any day since `date`.

:param date: a date
:type date: date or str
:param symbols: currency symbols to request specific exchange rates.
:type symbols: list or tuple
:return: the historical rates for any day since `date`.
:rtype: dict
:raises FixerioException: if any error making a request.