Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 引发ClientException(必需的消息格式(属性))praw.exceptions.ClientException:必需的配置设置';客户id';丢失的_Python_Reddit_Praw - Fatal编程技术网

Python 引发ClientException(必需的消息格式(属性))praw.exceptions.ClientException:必需的配置设置';客户id';丢失的

Python 引发ClientException(必需的消息格式(属性))praw.exceptions.ClientException:必需的配置设置';客户id';丢失的,python,reddit,praw,Python,Reddit,Praw,我不知道该怎么做。我在我的应用程序中也找不到客户端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 <modu

我不知道该怎么做。我在我的应用程序中也找不到客户端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从reddit检索图像,或者您有何建议?

该错误是由于
praw.ini文件或Python脚本中缺少
客户端id
(这是reddit API的唯一API密钥和机密)造成的

在脚本中,您可以有如下内容:

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

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

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

OAUTH客户端ID(个)*

  • 如果您还没有,请发送电子邮件api@reddit.com收到或添加其他信息时
您可以在以下位置从应用程序中获取您的
客户端id


在本例中,他们的文档(API应用程序标题下):客户机id=p-jcoLKBynTLew

我的r未设置,因此我无法使用它。我在
r=praw.Reddit(user\u agent='custom data mining framework',…site\u name='lamiastella')
中有错误,其中r被分配了!我问这个问题是想看看在哪里可以找到客户id,以及如何设置praw.ini,在哪里可以找到
客户id
非常感谢您的截图。我清楚地知道客户id在哪里:)这个答案与PRAW@ode2k看来你对普拉很熟悉。你能看看这个吗?谢谢
r.set_oauth_app_info(client_id='stJlUSUbPQe5lQ',
...                      client_secret='DoNotSHAREWithANYBODY',
...                      redirect_uri='http://127.0.0.1:65010/'
...                                   'authorize_callback')