2017-03-02 49 views
3

我試圖做一個長期運行的Python腳本,定期查詢reddit的使用praw 4.4.0新提交的/評論,起初我初始化對象是這樣的:將連接復位 - reddit的API

redditClient = praw.Reddit(client_id=constants.REDDIT_CLIENT_ID, 
            client_secret=constants.REDDIT_CLIENT_SECRET, 
            user_agent=constants.REDDIT_USER_AGENT) 

經過一段時間我收到以下錯誤:error with request ('Connection aborted.', error(104, 'Connection reset by peer'))我的猜測是,這是因爲我保持連接打開,但我沒有找到如何關閉它的方法。你能幫我弄清楚如何解決這個問題嗎?

感謝

+1

爲什麼你就不能[重試(https://pypi.python.org/pypi/retry/0.9.2)時收到104嗎?而且,當收到500時,也是如此。 – 9000

+0

如果praw正在做連接緩存(但是熱處理過時的連接),你會看到這個。 @ 9000的方法是正確的,雖然它可能值得通過praw來挖掘,看看它是如何做的。 –

回答

0

雖然你可以自己重試這些請求,這真的是一件PRAW應該在內部處理,而事實上prawcore(PRAW內部庫)的最新開發版本支持,以這種方式失敗重試請求。

爲了這個開發版本嘗試通過更新prawcore:

pip install -U https://github.com/praw-dev/prawcore/zipball/master