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