2016-10-27 63 views
1

我試圖做一個Reddit機器人,除了我甚至不能使用以下簡單的例子,也沒有例子PRAW在他們的文檔中。PRAW:Python Reddit API包裝不工作

下面的代碼

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上工作。

PRAW似乎比Reddit API更容易使用,我寧願堅持下去。此外,看起來login()已折舊,所以我如何使用OAuth2(或其他所謂的)?

注:我安裝PRAW使用easy_install praw,因爲pip install praw不起作用。我在Mac OS X 10.12和Raspbian上都試過使用pip,但都沒有成功。有任何想法嗎?

+0

看起來您需要獲取client_id並將其提供給庫。該文件可能會告訴你如何。如果沒有,請閱讀源代碼。其實,看起來像在Reddit上的答案:https://www.reddit.com/r/redditdev/comments/4bwdpx/praw_4_what_do_i_input_for_client_id_and_client/你需要註冊你的應用程序,並獲得一個ID和祕密。 – Basic

+0

@基本感謝您的評論!我已經獲得了身份證和祕密,除了我不知道如何使用它們。我將如何去做這件事?我在我的問題中提到,我是一個Python新手,除了編輯拿出來。提前致謝! (如果你幫我和你的建議有效,我會接受你的答案(如果你創建的話),我會給你一個代表獎金。) –

+0

@基本問題是沒有關於praw 4的文檔;如果有的話,我很可能不會問這個問題。 –

回答

2

[推薦/從評論膨脹]

正如所指出@bboe,所述PRAW 4文檔可以位於here

具體而言,您需要Getting Started頁面,它引導您以只讀或讀/寫模式實例化Reddit對象。