很多時(shí)候我們的程序會(huì)接收來自外部的數(shù)據(jù),但是我們不能確保接收的數(shù)據(jù)是我們期待的數(shù)據(jù),這時(shí)可能需要對(duì)數(shù)據(jù)進(jìn)行一些驗(yàn)證。比如,在做接口測試時(shí),我們發(fā)送http請(qǐng)求,會(huì)受到服務(wù)器的應(yīng)答信息,這時(shí)需要對(duì)接收的數(shù)據(jù)進(jìn)行檢查,判斷是否符合預(yù)期。
創(chuàng)新互聯(lián)專注于豐潤企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都商城網(wǎng)站開發(fā)。豐潤網(wǎng)站建設(shè)公司,為豐潤等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
這里介紹一個(gè)簡單的數(shù)據(jù)驗(yàn)證庫 validators ,后續(xù)還會(huì)介紹其他的數(shù)據(jù)驗(yàn)證庫。
python有很多數(shù)據(jù)驗(yàn)證工具,但是其他的數(shù)據(jù)驗(yàn)證工具都需要自己定義模式。validators是一個(gè)簡單的數(shù)據(jù)驗(yàn)證庫,當(dāng)驗(yàn)證一個(gè)簡單的值時(shí),不需要定義一個(gè)表單或模式。
目前 validators 支持python版本2.7, 3.3, 3.4, 3.5 和PyPy
在validators中每一個(gè)validator是一個(gè)簡單的函數(shù),函數(shù)參數(shù)為要驗(yàn)證的值,一些函數(shù)可能有額外的關(guān)鍵字參數(shù)。對(duì)于每一個(gè)函數(shù),如果驗(yàn)證成功,則返回 True ;若驗(yàn)證失敗,則返回一個(gè) ValidationFailure 對(duì)象。
驗(yàn)證一個(gè)數(shù)字 value 是否在最小值 min 和最大值 max 之間, value 不僅僅可以是整數(shù),也可以是其它數(shù)據(jù)類型,例如floats, decimals 和 dates.
Parameters:
? min – The minimum required value of the number. If not provided, minimum value will not be checked.
? max – The maximum value of the number. If not provided, maximum value will not be checked.
驗(yàn)證 value 是否是一個(gè)有效域。如果 value 是一個(gè)有效域名,函數(shù)返回 True , 否則返回 ValidationFailure .
也支持國際化域名(IDN domain),例如:
驗(yàn)證是否是合法的郵件地址,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證是否是合法的國際銀行賬戶號(hào)碼,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證是否是合法的ipv4地址,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證是否是合法的ipv6地址,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證給定的字符串長度是否在指定范圍內(nèi)。
驗(yàn)證是否是合法的mac地址,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證是否是合法的slug,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
驗(yàn)證是否是合法的url,如果是,函數(shù)返回 True , 否則返回 ValidationFailure .
Parameters:
? value – 要驗(yàn)證的url
? public – (default=False) Set True to only allow a public IP address
驗(yàn)證Finnish Business ID.
驗(yàn)證Finnish Social Security Number.
class validators.utils.ValidationFailure(func, args)
validators.utils.validator(func, *args, **kwargs)
例:
控制臺(tái)輸出結(jié)果:
下一篇:Python數(shù)據(jù)驗(yàn)證庫(二)validator
需要4個(gè)空格左右,在驗(yàn)證這種Excel函數(shù)的過程中,只需要插入到Excel列表里面就可以了。
具體步驟如下:
1、打開pycharm,點(diǎn)擊file,點(diǎn)擊new,新建一個(gè)空白的pyrthon文件:
2、這里開始編寫判斷素?cái)?shù)的代碼,判斷素?cái)?shù)的上限最準(zhǔn)確的應(yīng)該使用平方根取整加一,此處用到兩層循環(huán),第一層遍歷0到100的數(shù),第二層循環(huán)判斷滿足條件的素?cái)?shù)。這里有一個(gè)else要注意是和for對(duì)齊而不是if對(duì)齊,如果和if對(duì)齊只要不能被2整除就會(huì)被添加到列表中了,而且會(huì)多次添加:
3、右鍵點(diǎn)擊鼠標(biāo),點(diǎn)擊“run?demo”,運(yùn)行編寫好的python文件,在下方的控制臺(tái)就可以看見輸出后結(jié)果:
本文名稱:python校驗(yàn)函數(shù) python驗(yàn)證
當(dāng)前鏈接:http://jinyejixie.com/article34/doddose.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)