我正在用Python开发一个身份验证脚本。我需要PyMySQL来检查用户是否存在,我怎么做呢?
我看了文件,但没有找到我问题的答案。
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'发布于 2019-07-18 13:00:10
还不清楚是要检查pymysql用户还是数据库中的用户。此代码将处理这两个实例。如果用户不存在,pymysql将引发异常:pymysql.err.OperationalError。因此,您需要尝试一下,但下面这样的子句除外:
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'https://stackoverflow.com/questions/57094717
复制相似问题