def log_in():

會寧網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),會寧網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為會寧數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的會寧做網(wǎng)站的公司定做!
username=input("輸入用戶名(不小于3位)")
if len(username)=3:
password=input("密碼(不小于六位)")
if len(password)=6:
pass_1=input("再次輸入密碼")
if password==pass_1:
print("注冊成功")
else:
print("兩次輸入密碼不一致")
log_in()
else:
print("密碼長度不符合要求")
log_in()
else:
print("帳號長度不符合要求")
log_in()
log_in()
=
=怎么連接。。先調(diào)用注冊函數(shù)
然后調(diào)用登錄函數(shù)就行。順序執(zhí)行。至于如果你說注冊失敗不進行登錄的話
直接在注冊函數(shù)里面處理
注冊失敗
return
def sign_up(user,pwd):
#注冊代碼... #
if not sign_up_true:
# 注冊失敗 返回false
return false
#注冊成功 返回true
return true
# 注冊成功則執(zhí)行l(wèi)ogin登錄函數(shù)
if sign_up('admin','admin'):
login(user,pwd)
之前一直知道裝飾器可以增強一個已經(jīng)存在的方法,Python也提供了annotation的方法,很好用. 但是再看flask login的擴展包的時候. 發(fā)現(xiàn)裝飾器還可以實現(xiàn)回調(diào)函數(shù)的注冊功能.
flask login就是通過下面的裝飾器,來注冊回調(diào)函數(shù),當(dāng)沒有sessionID時,通過裝飾器指定的函數(shù)來讀取用戶到session中.
@login_manager.user_loader
下面寫了一個簡單的測試?yán)觼硌菔具@個功能.
import time
import functools
class Test():
#/**feature將調(diào)用callback(), 但是在Test中并沒有真正的定義callback**/
def feature(self):
self.callback()
def decorate(self, func):
self.callback=func
return func
test = Test()
#/**將foo注冊為回調(diào)函數(shù)*//
@test.decorate
def foo():
print 'in foo()'
#/**調(diào)用feature將觸發(fā)回調(diào)函數(shù)**/
test.feature()
使用列表的count方法,因為count方法可以做對象內(nèi)的元素進行出現(xiàn)次數(shù)疊加計算
list1=[1,2,3,4,4,5,6,7]list1.count(1)??#結(jié)果為1list1.count(4)??#結(jié)果為2for?i?in?list1:????if?list1.count(i)=2:????????print('該元素%s重復(fù)'%i)#結(jié)果:該元素4重復(fù)該元素4重復(fù)????#因為迭代了兩次4所以有兩次輸出,功能是實現(xiàn)了,但是卻打印了兩次,有點不理想!? ?
函數(shù)注解是關(guān)于用戶自定義的函數(shù)的完全可選的、隨意的元數(shù)據(jù)信息。
1.無論 Python 本身或者標(biāo)準(zhǔn)庫中都沒有使用函數(shù)注解;本節(jié)只是描述了語法。第三方的項目是自由地為文檔,類型檢查,以及其它用途選擇函數(shù)注解。
2.注解是以字典形式存儲在函數(shù)的 __annotations__ 屬性中,對函數(shù)的其它部分沒有任何影響。參數(shù)注解(Parameter annotations)是定義在參數(shù)名稱的冒號后面,緊隨著一個用來表示注解的值得表達式。返回注釋(Return annotations)是定義在一個 - 后面,緊隨著一個表達式,在冒號與 - 之間。下面的示例包含一個位置參數(shù),一個關(guān)鍵字參數(shù),和沒有意義的返回值注釋:
def f(ham: 42, eggs: int = 'spam') - "Nothing to see here":
... print("Annotations:", f.__annotations__)
... print("Arguments:", ham, eggs)
...
f('wonderful')
Annotations: {'eggs':
, 'return': 'Nothing to see here', 'ham': 42}
Arguments: wonderful spam
文章名稱:python用戶注冊函數(shù) Python寫用戶注冊和登錄
標(biāo)題來源:http://www.chinadenli.net/article12/dooegdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、軟件開發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)