Я пытаюсь сделать бот 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, и ни один из них не работал. Есть идеи?
Похоже, вам нужно получить client_id и предоставить его библиотеке. Документация, вероятно, расскажет вам, как это сделать. В противном случае прочитайте исходный код. На самом деле, похоже, что ответ на Reddit: https://www.reddit.com/r/redditdev/comments/4bwdpx/praw_4_what_do_i_input_for_client_id_and_client/ Вам необходимо зарегистрировать свое приложение и получить идентификатор и секрет. – Basic
@Basic Спасибо за ваш комментарий! Я приобрел и идентификатор, и секрет, за исключением того, что не могу за жизнь меня понять, как их использовать. Как я могу это сделать? Я упомянул в своем вопросе, что я новичок в python, за исключением того, что редактор вынул его. Заранее спасибо! (Если вы поможете мне и вашим советам, я приму ваш ответ (если вы его создадите), и я дам вам бонус.) –
@ Основная проблема заключается в отсутствии документации для praw 4; если бы я был, я, скорее всего, не стал бы задавать вопрос. –