これまでの私のコード:
import requests
import json
url = "https://stream.twitter.com/1/statuses/sample.json"
r = requests.get(url, auth = ('username', 'password'))
print r.status_code
コンソールでこのスクリプトを実行すると、ハングし続けますが、同等の urllib2 を実行すると、適切な応答が得られます。
from urllib2 import *
password_mgr = HTTPPasswordMgrWithDefaultRealm()
url = "https://stream.twitter.com/1/statuses/sample.json"
password_mgr.add_password(None, url, 'username', 'password')
h = HTTPBasicAuthHandler(password_mgr)
opener = build_opener(h)
page = opener.open(url)
print page.getcode()
これは を返します200
。問題が何であるか誰にも分かりますか?
編集: また、上記のコードでパスワードを調整すると、適切な401
応答が得られます。これの理由は、いくつかのブロッキングが行われているためだと思いますか?