我想知道是否有人可以帮助我检查“ get_redditor”是否返回错误。我已经使用了“ fetch = True”参数,但它仍然返回。但是,如果转到用户“ Alaska88”页面,则该页面不存在。当程序到达“注释中的注释”行时发生错误,并且我假设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-

错误然后在这里结束=>

引发HTTPError(http_error_msg,response = self)request.exceptions.HTTPError:404客户端错误:未找到

最佳答案

您很可能捕获了错误的异常。

urllib2.HTTPError在您的例外中,但requests.exceptions.HTTPError在您的追溯中。

关于python - 如何使用PRAW在Python中进行除懒对象的尝试以外的尝试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21225642/

10-12 21:12