我想使用praw抓取reddit数据。添加for循环后,我收到了引发ResponseException(response)错误

时间:2019-07-03 15:30:30

标签: reddit praw

subredditcmv=reddit.subreddit('changemyview')
cmv_subreddit=subredditcmv.top(limit=15)
cmv_dict={"Title":[], \
          "Score":[], \
          "id":[], \
          "number_of_comments":[],\
          "post":[],\
          "created":[]
          }
for posts in cmv_subreddit:
    cmv_dict["Title"].append(posts.title)
    cmv_dict["Score"].append(posts.score)
    cmv_dict["id"].append(posts.id)
    cmv_dict["number_of_comments"].append(posts.num_comments)
    cmv_dict["post"].append(posts.selftext)
    cmv_dict["created"].append(posts.created)

收到此错误

  

文件“ C:\ Users \ source \ repos \ lib \ site-packages \ prawcore \ auth.py”,行   31,在_post中       引发ResponseException(response)

     

ResponseException:收到401 HTTP响应

2 个答案:

答案 0 :(得分:1)

您未通过reddit的API(see the PRAW authentication page)进行身份验证。首先登录应该可以解决此问题。

答案 1 :(得分:0)

401 error意味着您的请求缺少针对目标资源的有效身份验证凭据。您需要authenticate yourself使用reddit api。
但是,如果您只想获取数据,则可以使用read-only mode或自己向reddit api请求数据