2

そのドキュメントには、「このキャッシング動作は、使用することで回避できます」と書かれていMechanize.OpenerDirectorます。このキャッシュは同じページの次のリクエストに影響しますか?

4

1 に答える 1

1

ドキュメントが言及している「キャッシング」は、ブラウザのようなキャッシュ機能ではなく、シーク可能な応答について話しているように見えます。例えば:

total_nr_bytes = len(response.get_data())
assert len(response.read()) == total_nr_bytes
assert len(response.read()) == 0  # we've already read the data
response.seek(0)
assert len(response.read()) == total_nr_bytes

ページを再度要求した場合にページ自体をキャッシュするのではなく.read()、python オブジェクトを呼び出した後にデータをキャッシュしています。

短い答え:いいえ、同じページの次のリクエストには影響しません

于 2011-03-31T03:45:27.173 に答える