Raise ClientException(required_message.format(attribute)) praw.exceptions.ClientException: 缺少必需的配置设置 'client_id'

Raise ClientException(required_message.format(attribute)) praw.exceptions.ClientException: Required configuration setting 'client_id' missing

我不确定如何进行这项工作。我在我的应用程序中也找不到 client_id。我刚刚在那里看到了应用程序秘密:

>>> import praw
>>> r = praw.Reddit(user_agent='custom data mining framework',
... site_name='lamiastella')
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/usr/local/lib/python2.7/dist-packages/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.

这是我的 praw.ini 文件,我不确定它是否正确或是否包含所有必需的字段:

[lamiastella]
domain: www.monajalal.com
user: lamiastella
pswd: mypassword

非常感谢任何帮助。

**我也可以使用 praw 从 reddit 检索图像吗?或者你有什么建议?

此错误是由于 praw.ini 文件或您的 praw.ini 文件或Python 脚本。

在你的脚本中你可以有这样的东西:

r.set_oauth_app_info(client_id='stJlUSUbPQe5lQ',
...                      client_secret='DoNotSHAREWithANYBODY',
...                      redirect_uri='http://127.0.0.1:65010/'
...                                   'authorize_callback')

https://praw.readthedocs.io/en/stable/pages/oauth.html?highlight=client_id#step-2-setting-up-praw

或在 praw.ini 文件中设置,如下 link 所述:

https://praw.readthedocs.io/en/stable/pages/configuration_files.html#configuration-variables

如果您已经注册访问 reddit API,它会显示:

https://www.reddit.com/wiki/api

OAUTH Client ID(s) *

  • if you don't have yet, please email api@reddit.com when received or when you add additional

您可以通过以下方式从您的应用中获取您的 client_idhttps://www.reddit.com/prefs/apps

在这个来自他们文档的示例中(在 API 应用标题下):client_id=p-jcoLKBynTLew