检查用户是否存在 PRAW

Check if user exists with PRAW

是否可以使用 PRAW 检查指定用户是否存在,如果存在,正确的方法是什么?我找不到执行此操作的任何内置函数,因此非常感谢您的帮助。

您可以编写自己的函数来执行此操作,使用 Reddit.get_redditor 并查看它是否找到用户:

def user_exists(username: str):
    try:
        r.get_redditor(username)
    except praw.exceptions.NotFound:
        return False
    return True

EDIT:请注意,get_redditor 函数仅适用于旧版本的 PRAW。使用 的答案以获得最新的解决方案。

Arnav 的回答仅适用于旧版本的 PRAW (prior to 2016)。如果您开始一个新项目,您应该使用最新版本的 PRAW。在那个版本中,下面是有效的代码:

import praw
from prawcore.exceptions import NotFound

reddit = praw.Reddit(  # authentication goes here
)

def user_exists(name):
    try:
        reddit.redditor(name).id
    except NotFound:
        return False
    return True