PRAW:Python Reddit API Wrapper无法正常工作

时间:2016-10-27 20:16:08

标签: python pip easy-install praw reddit

我试图制作Reddit僵尸程序,除了我甚至不能使用以下简单示例,也不使用PRAW在其文档中的示例。

以下代码

import praw
r = praw.Reddit(user_agent="some useragent text")
r.login()

返回以下错误

Traceback (most recent call last):
  File "savageAxeBot.py", line 3, in <module>
    r = praw.Reddit(user_agent="some useragent text")
  File "/Library/Python/2.7/site-packages/praw-4.0.0b21-py2.7.egg/praw/reddit.py", line 101, in __init__
    raise ClientException(required_message.format(attribute))
praw.exceptions.ClientException: Required configuration setting 'client_id' missing. 
This setting can be provided in a praw.ini file, as a keyword argument to the `Reddit` class constructor, or as an environment variable.

更新:我已经获得了我的客户ID和秘密。我设法得到上面的代码(完全如图所示)在Fedora 24上工作,不能让它在Raspbian或Mac OS X上运行。

使用python比使用Reddit API更容易使用PRAW,所以我更愿意坚持使用它。此外,似乎login()已被折旧,那么我如何使用OAuth2(或其他任何名称)?

注意:我使用easy_install praw安装了PRAW,因为pip install praw无效。我尝试在Mac OS X 10.12和Raspbian上使用pip,但都没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

[从评论中推广/扩展]

正如@bboe指出的那样,PRAW文档位于here¹。

具体来说,您希望Getting Started¹页面引导您以只读或读/写模式实例化Reddit对象。

¹不再提供PRAW 4文档,因此我更新了链接以跟踪最新版本。