我正在使用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
属性是否需要身份验证
我也有同样的问题,我很确定这是因为我制作了一个网络应用程序而不是脚本。我通过制作一个新的reddit应用程序(您可以制作一个reddit应用程序here)并选择脚本选项而不是web应用程序选项解决了这个问题
相关问题 更多 >
编程相关推荐