2016-09-15 77 views
1

我不知道如何使這項工作。我也無法在我的應用程序中找到client_id。我只看到應用程序的祕密有:Raise ClientException(required_message.format(attribute))praw.exceptions.ClientException:缺少必需的配置設置'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或你有什麼建議?

回答

2

該錯誤是由您的praw.ini文件或您的Python腳本中缺少client_id(這是您唯一的API密鑰和Reddit API的祕密)導致的。

在你的腳本,你可能會碰到這樣的:

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文件設置:

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

如果您已經註冊訪問reddit API,它說:

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

OAuth用戶端ID(S)*

  • 如果你沒有還,請在收到的電子郵件時或[email protected]當您添加其他

您可以從您的應用中獲得您的client_idhttps://www.reddit.com/prefs/apps

enter image description here

在這個例子中,從他們的文檔(在API應用標題):所述client_id=p-jcoLKBynTLew

+0

我的r被未設置,因此我不能使用它。我在'r = praw.Reddit(user_agent ='自定義數據挖掘框架', ... site_name ='lamiastella')''中有錯誤,其中r已分配!我在問這個問題,看看我能在哪裏找到client_id,以及如何設置praw.ini –

+1

更新了哪裏可以找到'client_id' – ode2k

+0

非常感謝你的截圖。它清楚地告訴我client_id在哪裏:) –

相關問題