2017-03-02 7 views
3

私は定期的にpraw 4.4.0を使用して、新しい提出/コメントのためのredditを照会長時間実行Pythonスクリプトを作成しようとしていますが最初に私はこのようなオブジェクトを初期化:接続 - 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)ときa 104は受信されるか?そして500人が受け取られたときにも、それは問題です。 – 9000

+0

prawが接続キャッシングを行っている場合(ただし、古い接続のホットハンドリング)、これが表示されます。 @ 9000のアプローチは正しかったですが、これが何をしているのかを見るためにプローを掘り下げる価値があるかもしれません。 –

答えて

0

あなたはこれらの要求を自分で再試行することができますが、それは本当にPRAWが内部で扱うべきものであり、実際にはprawcoreの最新開発版(PRAWの内部ライブラリー)は、このように失敗し再試行要求をサポートしています。

は経由でprawcoreを更新し、この開発バージョンを試して:

pip install -U https://github.com/praw-dev/prawcore/zipball/master 
関連する問題