PRAW在只读模式下获取子Reddit时给出401异常

2024-09-30 01:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PRAW包从reddit读取信息。PS:客户端id、客户端机密和用户代理值已正确传递

import praw
from prawcore.exceptions import ResponseException

reddit = praw.Reddit(
     client_id="xxxxxxx",
     client_secret="xxxxxxxxxxxxxxx",
     user_agent="xxxxxxxxxxxxxx",
)

print (reddit.read_only)
subreddit = reddit.subreddit("redditdev")
print(subreddit.display_name)  # output: redditdev
print(subreddit.title)         # output: reddit development
print(subreddit.description)

由于我可以打印read_only属性和display_name属性的值,因此reddit实例似乎已成功创建。然而,当打印title属性时,我得到一个401http响应错误

True
redditdev
Traceback (most recent call last):
  File "/Users/sanjose/PycharmProjects/pubReddit/prawC/prawMain.py", line 13, in <module>
    print(subreddit.title)         # output: reddit development
............
............
File "/Users/sanjose/PycharmProjects/pubReddit/venv/lib/python3.7/site-packages/prawcore/auth.py", line 36, in _post
    raise ResponseException(response)
prawcore.exceptions.ResponseException: received 401 HTTP response

我有意不传递用户id和密码,因为我只希望在只读模式下使用它。我是否错过了一些设置,或者title属性是否需要身份验证


Tags: 用户importid客户端output属性titleexceptions
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:02

我也有同样的问题,我很确定这是因为我制作了一个网络应用程序而不是脚本。我通过制作一个新的reddit应用程序(您可以制作一个reddit应用程序here)并选择脚本选项而不是web应用程序选项解决了这个问题

相关问题 更多 >

    热门问题