Python 使用PRAW检查用户是否存在

Python 使用PRAW检查用户是否存在,python,search,reddit,praw,Python,Search,Reddit,Praw,是否可以使用PRAW检查指定用户是否存在,如果存在,正确的方法是什么?我找不到任何可执行此操作的内置函数,因此非常感谢您的帮助。您可以使用Reddit编写自己的函数来执行此操作。获取\u redditor并查看它是否找到用户: def user_exists(username: str): try: r.get_redditor(username) except praw.exceptions.NotFound: return False

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

您可以使用
Reddit编写自己的函数来执行此操作。获取\u redditor
并查看它是否找到用户:

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

编辑:请注意,
get\u redditor
功能仅适用于较旧版本的PRAW。将的答案用于最新的解决方案。

Arnav的答案仅适用于旧版本的PRAW()。如果您正在启动一个新项目,您应该使用最新版本的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

感谢您在@jarhill0中指出这一点,我将确保在我的答案中添加注释。