1

「get_redditor」がエラーを返すかどうかを確認するために誰かが私を助けることができるかどうか疑問に思っていました. 「fetch=True」引数を使用しましたが、それでも戻ります。ただし、ユーザー「Alaska88」ページに移動すると、存在しません。プログラムが「for comment in comments」行に到達するとエラーが発生し、遅延オブジェクトであるために try-except が機能しないと想定しています。いつでも、または助けていただきありがとうございます。

import praw
import urllib2
r = praw.Reddit('testing scraper')
r.login()
account = r.get_redditor('Alaska88',fetch=True)
comments = account.get_comments(sort ='new',time ='all')        
print 'before comment loop'
try:
        for comment in comments:
                print 'in comment loop' 
                print(comment.body.encode('utf-8'))
        print('/////////////////////////')
except urllib2.HTTPError:
        print 'In Except'       
        time.sleep(60)
        pass 

エラーはここから始まります =>

ファイル "reddit_bot.py"、9 行目、コメント内のコメント: ファイル "/usr/local/lib/python2.7/dist-packages/praw-

エラーはここで終了します =>

Raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 404 クライアント エラー: 見つかりません

4

1 に答える 1

3

おそらく間違った例外をキャッチしています。

urllib2.HTTPErrorはあなたの例外にありますrequests.exceptions.HTTPErrorが、あなたのトレースバックにあります。

于 2014-01-20T03:40:06.650 に答える