title: Request returns bytes and I'm failing to decode them
body: <p>Essentially I made a request to a website and got a byte response back: <code>b'[{"geonameId:"703448"}..........'.</code>  I'm confused because although it is of type byte, it is very human readable and appears like a list of json.  I do know that the response is encoded in latin1 from running <code>r.encoding</code> which returned <code>ISO-859-1</code> and I have tried to decode it, but it just returns an empty string.  Here's what I have so far:</p>
  
  <pre><code>r = response.content
  string = r.decode("ISO-8859-1")
  print (string)
  </code></pre>
  
  <p>and this is where it prints a blank line.
  However when I run </p>
  
  <pre><code>len(string)
  </code></pre>
  
  <p>I get: back <code>31023</code>
  How can I decode these bytes without getting back an empty string?</p>