title: What is the difference between 'content' and 'text'
body: <p>I am using the terrific <a href="http://www.python-requests.org/">Python Requests</a> library. I notice that the <a href="http://www.python-requests.org/en/latest/user/quickstart/">fine documentation</a> has many examples of <em>how</em> to do something without explaining the <em>why</em>. For instance, both <code>r.text</code> and <code>r.content</code> are shown as examples of <em>how</em> to get the server response. <strong>But where is it explained what these properties do?</strong> For instance, when would I choose one over the other? I see thar <code>r.text</code> returns a unicode object <em>sometimes</em>, and I suppose that there would be a difference for a non-text response. But where is all this documented? Note that the linked document does state:</p>
  
  <blockquote>
    <p>You can also access the response body as bytes, for non-text requests:</p>
  </blockquote>
  
  <p>But then it goes on to show an example of a text response! I can only suppose that the quote above means to say <code>non-text responses</code> instead of <code>non-text requests</code>, as a non-text request does not make sense in HTTP.</p>
  
  <p>In short, where is the proper <em>documentation</em> of the library, as opposed to the (excellent) <em>tutorial</em> on the Python Requests site?</p>