私は素晴らしい Python Requests ライブラリを使用しています。 fine documentation にはwhyを説明せずに何かを行うためのhowの多くの例があることに気づきます。たとえば、r.text
とr.content
の両方が、サーバー応答を取得するためのhowの例として示されています。 しかし、これらのプロパティが何をするのかはどこで説明されていますか?たとえば、いつ他のプロパティを選択しますか? thar r.text
はUnicodeオブジェクトを返す[時々]であり、非テキスト応答には違いがあると思います。しかし、これはすべてどこに文書化されていますか?リンクされたドキュメントには次の状態があることに注意してください。
非テキスト要求の場合、応答本文にバイトとしてアクセスすることもできます。
しかし、その後、テキスト応答の例を示します!上記の引用は、非テキスト要求はHTTPでは意味がないため、non-text responses
の代わりにnon-text requests
と言うことを意味しているとしか考えられません。
つまり、Python Requestsサイトの(優れた)tutorialとは対照的に、ライブラリの適切なdocumentationはどこにあるのでしょうか。
開発者インターフェイス に詳細があります:
r.text
はUnicodeの応答のコンテンツであり、r.content
は、バイト単位の応答のコンテンツです。
ドキュメントから明らかなようにr.content
You can also access the response body as bytes, for non-text requests:
>>> r.content
ページのさらに下を読むと、たとえば画像ファイルに対応しています