web-dev-qa-db-ja.com

「コンテンツ」と「テキスト」の違いは何ですか

私は素晴らしい Python Requests ライブラリを使用しています。 fine documentation にはwhyを説明せずに何かを行うためのhowの多くの例があることに気づきます。たとえば、r.textr.contentの両方が、サーバー応答を取得するためのhowの例として示されています。 しかし、これらのプロパティが何をするのかはどこで説明されていますか?たとえば、いつ他のプロパティを選択しますか? thar r.textはUnicodeオブジェクトを返す[時々]であり、非テキスト応答には違いがあると思います。しかし、これはすべてどこに文書化されていますか?リンクされたドキュメントには次の状態があることに注意してください。

非テキスト要求の場合、応答本文にバイトとしてアクセスすることもできます。

しかし、その後、テキスト応答の例を示します!上記の引用は、非テキスト要求はHTTPでは意味がないため、non-text responsesの代わりにnon-text requestsと言うことを意味しているとしか考えられません。

つまり、Python Requestsサイトの(優れた)tutorialとは対照的に、ライブラリの適切なdocumentationはどこにあるのでしょうか。

92
dotancohen

開発者インターフェイス に詳細があります:

r.textはUnicodeの応答のコンテンツであり、r.contentは、バイト単位の応答のコンテンツです。

112
Gary Kerr

ドキュメントから明らかなようにr.content

You can also access the response body as bytes, for non-text requests:

 >>> r.content

ページのさらに下を読むと、たとえば画像ファイルに対応しています

10
PyNEwbie