python requestsのcontentとtextの方法の違いについて詳しく説明します。


問題:
requestsのcontentとtext属性の違いをずっと考えていますが、printの結果から見ると何の違いもありません。
ソースコードを見てください:

@property
  def text(self):
    """Content of the response, in unicode.

    If Response.encoding is None, encoding will be guessed using
    ``chardet``.

    The encoding of the response content is determined based solely on HTTP
    headers, following RFC 2616 to the letter. If you can take advantage of
    non-HTTP knowledge to make a better guess at the encoding, you should
    set ``r.encoding`` appropriately before accessing this property.
    """

  #content         。
  @property
  def content(self):
    """Content of the response, in bytes."""
結論は:
resp.textはUnicode型のデータを返します。
resp.com ntはbytes型、つまりバイナリのデータを返します。
つまり、テキストを取りたいなら、r.textを通してもいいです。
画像、ファイルを取りたいなら、r.co nterを通じてできます。
(resp.json()はjson形式のデータを返します。
くりを一つあげる

#            

import requests

jpg_url = 'http://img2.niutuku.com/1312/0804/0804-niutuku.com-27840.jpg'

content = requests.get(jpg_url).content

with open('demo.jpg', 'wb') as fp:
  fp.write(content)
以上のpython requestsに対するcontentとtext方法の違いは、小編集が皆さんに共有している内容の全てです。参考にしていただければと思います。どうぞよろしくお願いします。