首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在给定特定输出时触发“返回”

问如何在给定特定输出时触发“返回”
EN

Stack Overflow用户
提问于 2019-07-18 12:41:45
回答 1查看 60关注 0票数 0

我正在用Python开发一个身份验证脚本。我需要PyMySQL来检查用户是否存在,我怎么做呢?

我看了文件,但没有找到我问题的答案。

代码语言:javascript
复制
def check():
    connection = pymysql.connect(host='localhost',
                        user='user',
                        password='passwd',
                        db='db',
                        charset='utf8mb4',
                        cursorclass=pymysql.cursors.DictCursor)

    userexist = # PyMySQL check code here
    if userexist=='True':
       return 'good'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-18 13:00:10

还不清楚是要检查pymysql用户还是数据库中的用户。此代码将处理这两个实例。如果用户不存在,pymysql将引发异常:pymysql.err.OperationalError。因此,您需要尝试一下,但下面这样的子句除外:

代码语言:javascript
复制
def check():
    try:
        connection = pymysql.connect(host='localhost',
                                     user='user',
                                     password='passwd',
                                     db='db',
                                     charset='utf8mb4',
                                 cursorclass=pymysql.cursors.DictCursor)
    except pymysql.err.OperationalError:
        print('User with entered connection credentials does not exists')
        return False
    try:
        with connection.cursor() as cursor:
            cursor.execute("select...") # Fill with your select statement
            result = cursor.fetchone()
            if result is None:
                connection.close()
                return False
    finally:
        connection.close()
    return 'good'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57094717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档