2012-06-21 67 views
1

安裝OSX 10.7.4,Eclipse的Pydev的,Python 2.7版,Tweepy-1.9TweepError:發送失敗的請求:[錯誤61]拒絕連接

嘿,我本來想抓住從Twitter的API鳴叫,但不斷收到如下相同的錯誤。這個程序旨在打印Twitter 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使用低級httplib而不是高級urllib2。 httplib不使用HTTP代理;它被其他模塊用來實現 HTTP代理支持。

要麼獲得允許直接連接而無需代理配置的Internet連接,要麼修改tweepy以使用urllib2,或使用其他庫。

1

phihag以上是正確的。標準版本的Tweepy沒有HTTP支持。然而,有一個由DUCU創建的版本(1.7.3),可以在這裏下載GitHub,這顯然確實有一些修改HTTP支持。我不得不使用最新版本(1.9),因爲我有過時的庫問題。

正如phihag所建議的,我的解決方案是使用另一種互聯網連接。

看看Tweepy的未來版本是否會支持HTTP會很有趣。

關鍵字(用於其他搜索者)Tweepy API http代理支持。

相關問題