物件導向之登入與修改密碼

2022-07-29 05:51:12 字數 1367 閱讀 3873

# 任務:定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼

# 登陸成功之後才建立使用者物件

# 設計乙個方法 修改密碼

import os

def login(name,pwd,filepath='userinfo.txt'):

with open(filepath,encoding='utf-8') as f:

for line in f:

username,password=line.strip().split('|')

if username==name and password==pwd:

return true

else:return false

class user:

def __init__(self,username,password):

self.username=username

self.password=password

def change_pwd(self):

oldpwd=input('請輸入原密碼:') #輸入原密碼,驗證後再修改,常規!

newpwd=input('請輸入新密碼:')

flag=false

with open('userinfo.txt',encoding='utf-8') as f1, open('userinfo_bak','w',encoding='utf-8') as f2:

for line in f1:

username,password=line.strip().split('|')

if username==self.username and password==oldpwd:

line='%s|%s\n'%(username,newpwd) #注意此處必須加'\n',否則不換行。

flag=true

f2.write(line)

os.remove('userinfo.txt')

os.rename('userinfo_bak','userinfo.txt')

return flag

name=input('請輸入使用者名稱:>>>')

pwd=input('請輸入密碼:>>>')

ret=login(name,pwd)

if ret:

print('登入成功!') #登入成功,才開始例項化。

obj=user(name,pwd)

res=obj.change_pwd()

if res:

print('密碼修改成功!')

print(obj.__dict__) #通過物件名.__dict__就可以檢視這個物件的屬性和值

MySQL學習之修改登入密碼

開發環境 win7 64位。一 修改my.ini檔案。新增skip grant tables在 mysqld 下面。注意,裡面 號開頭的,代表是注釋。mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 跳過登入密碼驗證 skip grant...

mysql登入密碼 mysql修改登入密碼三種方式

一.用set password命令 首先登入mysql,使用mysql自帶的那個客戶端連線上mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost pa...

修改Mysql登入密碼

1 wget 2.安裝mysql community release el7 5.noarch.rpm包 1 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos...