Search code examples
pythonredditpraw

How to login in to Reddit with PRAW?


Im trying to learn PRAW. Doing everything according to official documentations but start getting login error (output below)

What do I wrong? How can I fix that? All creds are correct.

import json
import praw
import requests
 
subr = 'test'
credentials = 'client_secrets.json'
 
with open(credentials) as f:
    creds = json.load(f)
 
reddit = praw.Reddit(client_id=creds['client_id'],
                     client_secret=creds['client_secret'],
                     user_agent=creds['user_agent'],
                     redirect_uri=creds['redirect_uri'],
                     pasword=creds['password'],
                     username=creds['username'])

title = "PRAW documentation"
url = "https://praw.readthedocs.io"
reddit.subreddit("test").submit(title, url=url)

Output:

RedditAPIException: USER_REQUIRED: 'Please log in to do that.'

Solution

  • the easiest way to login to reddit using PRAW...

    the easiest way to login to reddit using PRAW is by using this code from the docs

    • client_id is the "script" you are given by reddit when you create your app
    • client_secret is the API key that you are given by reddit from when you create the app
    • password is your reddit accounts password
    • user_agent is the description of your app
    • and username is your username of your reddit account
    reddit = praw.Reddit(
    client_id="client_id",
    client_secret="client_secret",
    password="password",
    user_agent="user_agent",
    username="username",
    )