# 任務:定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼# 登陸成功之後才建立使用者物件
# 設計乙個方法 修改密碼
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...