使用Praw无法登录:已核对凭据仍触发USER_REQUIRED异常
问题解决:Praw登录失败返回None并抛出USER_REQUIRED错误
你的代码核心问题是参数名拼写错误:Praw的Reddit类初始化时,用户名对应的参数是username,而不是你写的user_name,这个错误导致登录凭据未被正确识别,进而出现登录失败、hey.user.me()返回None,以及订阅时的未登录错误。
修正后的代码
import praw hey = praw.Reddit( client_id="你的client_id", client_secret="你的client_secret", user_agent="my user agent", username="你的用户名", password="你的密码" ) print(hey.user.me()) hey.subreddit("AskMen").subscribe()
额外注意事项
- 调整
user_agent格式:Reddit要求user_agent包含开发者信息,建议写成python:你的应用名:版本号 (by /u/你的用户名),避免触发API限制。 - 确认应用类型:你的Reddit后台创建的应用必须是脚本应用(script),只有这类应用支持密码流登录。
- 两步验证处理:如果你的账号开启了两步验证,需要用Reddit账号设置里生成的应用专用密码替换普通密码。
内容的提问来源于stack exchange,提问作者Pranshu_Taneja
相关产品推荐
相关产品推荐

