2016-10-27 22 views
1

Я пытаюсь сделать бот Reddit, за исключением того, что я не могу использовать следующий простой пример или примеры, которые PRAW имеет в своих документах.PRAW: API-интерфейс API-интерфейса Python Reddit не работает

Следующий код

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. 

UPDATE: Я получил и мой идентификатор клиента и секрет. Мне удалось получить приведенный выше код (точно так, как показано) для работы с Fedora 24, но не мог заставить его работать ни на Raspbian, ни на Mac OS X.

PRAW кажется более простым в использовании с python, чем Reddit API, поэтому Я бы предпочел придерживаться этого. Кроме того, выясняется, что login() обесценивается, поэтому как я могу использовать OAuth2 (или как он называется)?

Примечание: я установил PRAW с помощью easy_install praw, так как pip install praw не работал. Я попытался использовать pip как на Mac OS X 10.12, так и на Raspbian, и ни один из них не работал. Есть идеи?

+0

Похоже, вам нужно получить client_id и предоставить его библиотеке. Документация, вероятно, расскажет вам, как это сделать. В противном случае прочитайте исходный код. На самом деле, похоже, что ответ на Reddit: https://www.reddit.com/r/redditdev/comments/4bwdpx/praw_4_what_do_i_input_for_client_id_and_client/ Вам необходимо зарегистрировать свое приложение и получить идентификатор и секрет. – Basic

+0

@Basic Спасибо за ваш комментарий! Я приобрел и идентификатор, и секрет, за исключением того, что не могу за жизнь меня понять, как их использовать. Как я могу это сделать? Я упомянул в своем вопросе, что я новичок в python, за исключением того, что редактор вынул его. Заранее спасибо! (Если вы поможете мне и вашим советам, я приму ваш ответ (если вы его создадите), и я дам вам бонус.) –

+0

@ Основная проблема заключается в отсутствии документации для praw 4; если бы я был, я, скорее всего, не стал бы задавать вопрос. –

ответ

2

[продвигаемых/расширена с комментарием]

Как указывает @bboe, что Praw 4 документы могут быть расположены here.

В частности, вам нужна страница Getting Started, которая поможет вам создать объект Reddit в режиме только для чтения или чтения/записи.