私は Python を学んでおり、Twitter のストリーミング API を使い始めたいと思っています。を使用してページのコンテンツを読み取る非常に基本的なアプリケーションを構築する方法を知ってurllib2
おり、過去にこれを成功させました。ただし、https://
この特定の Twitter ストリーミング API が必要とする安全な接続は、urllib2 では機能しないようです。
次のリンクから JSON をフェッチしようとしました。https://stream.twitter.com/1.1/statuses/filter.json?locations=-122.75,36.8,-121.75,37.8
次のように記述します。
import urllib2
url = "https://stream.twitter.com/1.1/statuses/filter.json?locations=-122.75,36.8,-121.75,37.8"
print urllib2.urlopen(url).read()
ただし、トレースバックは、私が許可されていないことを示しています。これは、HTTPS SSL 接続が原因であると推測され、調査によってこれが裏付けられました。だから私の質問は、そのようなSSL接続を必要とするリンクからJSONを取得するための最良の方法は何だと思いますか? curl も試しましたが、エラー 401 しか返されません。
以下は、トレースバック全体です。
トレースバック (最後の最後の呼び出し): ファイル ""、1 行目、ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py"、126 行目、urlopen ファイル「/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py」、400行目、開いているファイル「/System/Library/Frameworks/Python.framework/Versions/2.7/lib」 /python2.7/urllib2.py"、513 行目、http_response ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py"、438 行目、エラー ファイル " /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py"、372 行目、_call_chain ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/ http_error_default urllib2 の python2.7/urllib2.py"、521 行目。HTTPError: HTTP エラー 401: 権限がありません
よろしくお願いします。