저는 파이썬을 배우기 때문에 트위터의 스트리밍 API를 사용하기를 원합니다. 나는 urllib2
을 사용하여 페이지의 내용을 읽고 아주 성공적으로이 작업을 수행 한 아주 기본적인 응용 프로그램을 만드는 법을 알고 있습니다. 그러나이 특정 트위터 스트리밍 API에 필요한 보안 연결 https://
은 urllib2와 함께 작동하지 않는 것으로 보입니다.Python을 사용하여 https 링크에서 JSON을 가져 오는 방법은 무엇입니까?
나는 다음과 같은 링크에서 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을 얻는 가장 좋은 방법은 무엇입니까? 나도 컬을 시도했지만 오류 401 만 다시받습니다.
다음은 전체를 추적 한 것입니다.
Traceback (most recent call last): File "", line 1, in File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 126, in urlopen File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 400, in open File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 513, in http_response File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 438, in error File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 372, in _call_chain File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 521, in http_error_default urllib2.HTTPError: HTTP Error 401: Unauthorized
미리 감사드립니다.
를 참조하십시오. – Amber
아. 트위터 사용자가 로그인해야한다고 말합니다. 그 이유는 트위터에 로그인했기 때문에 브라우저에 URL을 입력하면 스트림이 작동하는 것입니다. OAuth가 필요하지 않으므로 파이썬 파일 헤더에 로그인 자격 증명을 추가 할 수 있습니까? – zch