我想知道是否有人可以帮助我检查“ 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/