python の http ライブラリ

httplib, httplib2, urllib, urllib2 などいろいろある.比較もいろいろされている.
他に Requests というものがあるらしい.
この前書いた dive into python に紹介されていたこともあって,また,google calendar API のサンプルプログラムで使われていたこともあって,httplib2 を使っていたのだが,python3 での proxy がうまく動かない.まだそんなに調べた訳じゃないが,どうもサポートがあやしい.
Requests のほうは,python3 と proxy のサポートはちゃんとしているそうだ.ただ,キャッシュが使えない.実運用と言うよりも,テストの時にキャッシュがほしいのだ.
検索したら,CacheControl というのがあって,Requests に,httplib2 のキャッシュ機能を加えるものだそうである.ドキュメントを読んでみると,テストのために1日間はヘッダにかかわらずキャッシュする,などという例が載っていて,まさに欲しいもののようだ.
導入してみますかね…

[追記] 残念ながら動作していないようにみえる.http://cachecontrol.readthedocs.io/en/latest/custom_heuristics.html に書いてある例をそのまま動かして,assertion error (キャッシュされない) となる.

keywords: cache

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*