Pythonで、HTTPS通信とBasic認証を使っての通信をしてみました。 例として、HTTPS通信とBasic認証どちらも必要とされる、TwitterのStreaming APIを使ってみました。 サンプルコードでは、"python"に関するツイートをStreaming APIで取得してます。 Streaming APIを利用するには決められたURLへリクエストを投げるだけでいいんですけど、いつも通りにurlopen関数でURLを開いても、思ったような結果は得られません。これは、urlopen関数が、Streaming APIで使われているHTTPS通信とBasic認証に対応していないせいです。 ですが、urlopenをそれらの通信方法に対応させるための仕組みがurllib2には用意されています。 それが、OpenerとHandlerという2つのオブジェクトです。 簡単に言うと、Ope