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
,但都沒有成功。有任何想法嗎?
看起來您需要獲取client_id並將其提供給庫。該文件可能會告訴你如何。如果沒有,請閱讀源代碼。其實,看起來像在Reddit上的答案:https://www.reddit.com/r/redditdev/comments/4bwdpx/praw_4_what_do_i_input_for_client_id_and_client/你需要註冊你的應用程序,並獲得一個ID和祕密。 – Basic
@基本感謝您的評論!我已經獲得了身份證和祕密,除了我不知道如何使用它們。我將如何去做這件事?我在我的問題中提到,我是一個Python新手,除了編輯拿出來。提前致謝! (如果你幫我和你的建議有效,我會接受你的答案(如果你創建的話),我會給你一個代表獎金。) –
@基本問題是沒有關於praw 4的文檔;如果有的話,我很可能不會問這個問題。 –