2012-06-21 4 views
1

설치 OSX 10.7.4, 이클립스를 PyDev 파이썬 2.7, Tweepy-1.9TweepError가 : 요청을 보내지 못했습니다 : [errno를 61] 연결이 거부

이봐, 난 원래 트위터 API에서 트윗을 잡으려고 노력했지만 아래와 같은 오류가 계속 발생했습니다. 이 프로그램은 트위터 API 속도 제한을 인쇄하여 제가 끝나지 않았 음을 확인하도록 설계되었습니다.

이 오류가 계속 발생하지만 이에 대한 정보는 거의 없습니다.

도움을 주시면 감사하겠습니다.

강령

import tweepy 
auth = tweepy.OAuthHandler(Consumer Key, Consumer Secret) 
auth.set_access_token(Access token,Access token secret) 
api = tweepy.API(auth) 

print api.rate_limit_status() 
#print tweepy.api.rate_limit_status() 

오류

Traceback (most recent call last): 
    File "/Users/brendan/Documents/workspace/Euro2012/src/rate_limit.py", line 7, in <module> 
    print api.rate_limit_status() 
    File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 185, in _call 
    File "build/bdist.macosx-10.5-fat3/egg/tweepy/binder.py", line 149, in execute 
tweepy.error.TweepError: Failed to send request: [Errno 61] Connection refused 

편집 : 나는 아직이 아무런 확인이 없다하지만 문제가 프록시 설정 몇 가지 이유를 들어

답변

3

과 의심, tweepy 높은 수준 urllib2 대신 낮은 수준 httplib을 사용합니다. httplib는 HTTP 프록시를 사용하지 않습니다. 다른 모듈에서 을 구현하여 HTTP 프록시를 지원합니다.

프록시 구성없이 직접 연결을 허용하는 인터넷 연결을 사용하거나 urllib2를 사용하거나 다른 라이브러리를 사용하도록 tweepy를 수정하십시오.

1

위의 phihag가 정확했습니다. Tweepy의 표준 버전에는 HTTP가 지원되지 않습니다. 그러나 DUCU에서 만든 버전 (1.7.3)은 GitHub에서 다운로드 할 수 있습니다.이 버전은 분명히 약간의 수정으로 HTTP를 지원합니다. 구식 라이브러리에 문제가있어서 최신 버전 (1.9)을 사용해야했습니다.

phihag에서 제안한 나의 해결책은 대체 인터넷 연결을 사용하는 것이 었습니다.

향후 Tweepy 버전에서 HTTP를 지원하는지 여부는 흥미로울 것입니다.

키워드 (다른 검색 자용) Tweepy API http 프록시 지원.