最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中validators庫的使用方法詳解

 更新時(shí)間:2022年09月22日 09:12:54   作者:IT之一小佬  
這篇文章主要介紹了python中validators庫的使用方法詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言

首先安裝validators庫:

pip install validators

validators.between(value, min=None, max=None)

驗(yàn)證一個(gè)數(shù)字value是否在最小值min和最大值max之間,value不僅僅可以是整數(shù),也可以是其它數(shù)據(jù)類型,例如floats, decimals 和 dates。

源碼解析:

def between(value, min=None, max=None):
    """
    Validate that a number is between minimum and/or maximum value.
    This will work with any comparable type, such as floats, decimals and dates
    not just integers.
    This validator is originally based on `WTForms NumberRange validator`_.
    .. _WTForms NumberRange validator:
       https://github.com/wtforms/wtforms/blob/master/wtforms/validators.py
    Examples::
        >>> from datetime import datetime
        >>> between(5, min=2)
        True
        >>> between(13.2, min=13, max=14)
        True
        >>> between(500, max=400)
        ValidationFailure(func=between, args=...)
        >>> between(
        ...     datetime(2000, 11, 11),
        ...     min=datetime(1999, 11, 11)
        ... )
        True
    :param min:
        The minimum required value of the number. If not provided, minimum
        value will not be checked.
    :param max:
        The maximum value of the number. If not provided, maximum value
        will not be checked.
    .. versionadded:: 0.2
    """

示例代碼:

from validators import between
from datetime import datetime
 
aa = between(3, min=2)
print(aa)
 
bb = between(3, min=2, max=5)
print(bb)
 
cc = between(3, max=2)
print(cc)
 
dd = between(datetime(2022, 9, 21), min=datetime(2022, 9, 19))
print(dd)
 
ee = between(datetime(2022, 9, 21), min=datetime(2022, 9, 19), max=datetime(2022, 10, 19))
print(ee)
 
ff = between(datetime(2022, 9, 21), max=datetime(2022, 9, 19))
print(ff)

運(yùn)行結(jié)果:

validators.domain(value)

驗(yàn)證value是否是一個(gè)有效域。如果value是一個(gè)有效域名,函數(shù)返回True, 否則返回 ValidationFailure.

源碼解析:

def domain(value):
    """
    Return whether or not given value is a valid domain.
    If the value is valid domain name this function returns ``True``, otherwise
    :class:`~validators.utils.ValidationFailure`.
    Examples::
        >>> domain('example.com')
        True
        >>> domain('example.com/')
        ValidationFailure(func=domain, ...)
    Supports IDN domains as well::
        >>> domain('xn----gtbspbbmkef.xn--p1ai')
        True
    .. versionadded:: 0.9
    .. versionchanged:: 0.10
        Added support for internationalized domain name (IDN) validation.
    :param value: domain string to validate
    """

示例代碼:

from validators import domain
 
aa = domain('example.com')
print(aa)
 
bb = domain('example..com')
print(bb)

運(yùn)行結(jié)果:

validators.email(value, whitelist=None)

驗(yàn)證是否是合法的郵件地址,如果是,函數(shù)返回True, 否則返回 ValidationFailure.

源碼解析:

def email(value, whitelist=None):
    """
    Validate an email address.
    This validator is based on `Django's email validator`_. Returns
    ``True`` on success and :class:`~validators.utils.ValidationFailure`
    when validation fails.
    Examples::
        >>> email('someone@example.com')
        True
        >>> email('bogus@@')
        ValidationFailure(func=email, ...)
    .. _Django's email validator:
       https://github.com/django/django/blob/master/django/core/validators.py
    .. versionadded:: 0.1
    :param value: value to validate
    :param whitelist: domain names to whitelist
    :copyright: (c) Django Software Foundation and individual contributors.
    :license: BSD
    """

示例代碼:

from validators import email
 
aa = email("123@qq.com")
print(aa)
 
bb = email("123@.com")
print(bb)

運(yùn)行結(jié)果:

validators.ip_address.ipv4(value) 

驗(yàn)證是否是合法的ipv4地址,如果是,函數(shù)返回True, 否則返回 ValidationFailure.

源碼解析:

def ipv4(value):
    """
    Return whether a given value is a valid IP version 4 address.
    This validator is based on `WTForms IPAddress validator`_
    .. _WTForms IPAddress validator:
       https://github.com/wtforms/wtforms/blob/master/wtforms/validators.py
    Examples::
        >>> ipv4('123.0.0.7')
        True
        >>> ipv4('900.80.70.11')
        ValidationFailure(func=ipv4, args={'value': '900.80.70.11'})
    .. versionadded:: 0.2
    :param value: IP address string to validate
    """

示例代碼:

from validators.ip_address import ipv4
 
aa = ipv4("127.0.0.1")
print(aa)
 
bb = ipv4("333.1.1.1")
print(bb)

運(yùn)行結(jié)果:

validators.ip_address.ipv6(value)

驗(yàn)證是否是合法的ipv6地址,如果是,函數(shù)返回True, 否則返回 ValidationFailure.

源碼解析:

def ipv6(value):
    """
    Return whether a given value is a valid IP version 6 address
    (including IPv4-mapped IPv6 addresses).
    This validator is based on `WTForms IPAddress validator`_.
    .. _WTForms IPAddress validator:
       https://github.com/wtforms/wtforms/blob/master/wtforms/validators.py
    Examples::
        >>> ipv6('abcd:ef::42:1')
        True
        >>> ipv6('::ffff:192.0.2.128')
        True
        >>> ipv6('::192.0.2.128')
        True
        >>> ipv6('abc.0.0.1')
        ValidationFailure(func=ipv6, args={'value': 'abc.0.0.1'})
    .. versionadded:: 0.2
    :param value: IP address string to validate
    """

示例代碼:

from validators.ip_address import ipv6
 
aa = ipv6("abcd:ef::42:1")
print(aa)
 
bb = ipv6("abc.0.0.1")
print(bb)

運(yùn)行效果:

validators.length(value, min=None, max=None) 

驗(yàn)證給定的字符串長度是否在指定范圍內(nèi)。

示例代碼:

from validators import length
 
aa = length('aaa', min=2)
print(aa)
 
bb = length("aaa", min=2, max=5)
print(bb)
 
cc = length("aaa", max=2)
print(cc)

運(yùn)行結(jié)果:

validators.mac_address(value) 

驗(yàn)證是否是合法的mac地址,如果是,函數(shù)返回True, 否則返回 ValidationFailure.

示例代碼:

from validators import mac_address
 
aa = mac_address('01:23:45:67:ab:CD')
print(aa)
 
bb = mac_address('00:00:00:00:00')
print(bb)

運(yùn)行結(jié)果:

validators.url(value, public=False) 

驗(yàn)證是否是合法的url,如果是,函數(shù)返回True, 否則返回 ValidationFailure.

Parameters:

  • value – 要驗(yàn)證的url
  • public – (default=False) Set True to only allow a public IP address

示例代碼:

from validators import url
 
aa = url('http://www.baidu.com')
print(aa)
 
bb = url("www.baidu.com")
print(bb)
 
cc = url("http://127.0.0.1")
print(cc)
 
dd = url("http://127.0.0.1", public=True)
print(dd)

運(yùn)行結(jié)果:

到此這篇關(guān)于python中validators庫的使用方法詳解的文章就介紹到這了,更多相關(guān)python validators庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 申請內(nèi)存空間,用于創(chuàng)建多維數(shù)組的實(shí)例

    python 申請內(nèi)存空間,用于創(chuàng)建多維數(shù)組的實(shí)例

    今天小編就為大家分享一篇python 申請內(nèi)存空間,用于創(chuàng)建多維數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中斷多重循環(huán)的幾種方式詳解

    Python中斷多重循環(huán)的幾種方式詳解

    這篇文章主要介紹了Python中斷多重循環(huán)的幾種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 基于Python制作炸金花游戲的過程詳解

    基于Python制作炸金花游戲的過程詳解

    《詐金花》又叫三張牌,是在全國廣泛流傳的一種民間多人紙牌游戲。比如JJ比賽中的詐金花(贏三張),具有獨(dú)特的比牌規(guī)則。本文江將通過Python語言實(shí)現(xiàn)這一游戲,需要的可以參考一下
    2022-02-02
  • Python 3.x 新特性及10大變化

    Python 3.x 新特性及10大變化

    這篇文章主要介紹了Python 3.x 新特性及10大變化,本文講解了Python之父Guido van Rossum談到了Python 3.0的構(gòu)思,Python3版本的一些變化如print() and exec() 函數(shù)、整數(shù)及除法、input()代替raw_input()等,需要的朋友可以參考下
    2015-06-06
  • Python?海象運(yùn)算符(?:=)的三種用法

    Python?海象運(yùn)算符(?:=)的三種用法

    這篇文章主要介紹了Python?海象運(yùn)算符(:=)的三種用法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Python smallseg分詞用法實(shí)例分析

    Python smallseg分詞用法實(shí)例分析

    這篇文章主要介紹了Python smallseg分詞用法,以實(shí)例形式分析了Python實(shí)現(xiàn)分析的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • pandas中concat函數(shù)實(shí)現(xiàn)橫向連接

    pandas中concat函數(shù)實(shí)現(xiàn)橫向連接

    在pandas中,concat函數(shù)可用于合并不同的Series和DataFrame對象,本文主要介紹了pandas中concat函數(shù)實(shí)現(xiàn)橫向連接,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的實(shí)例代碼

    Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的實(shí)例代碼

    這篇文章主要介紹了Python批量修改xml的坐標(biāo)值全部轉(zhuǎn)為整數(shù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Pytorch如何把Tensor轉(zhuǎn)化成圖像可視化

    Pytorch如何把Tensor轉(zhuǎn)化成圖像可視化

    這篇文章主要介紹了Pytorch如何把Tensor轉(zhuǎn)化成圖像可視化問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法

    Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法

    python中字節(jié)字符串不能格式化,獲取到的網(wǎng)頁有時(shí)候是字節(jié)字符串,需要轉(zhuǎn)化后再解析,下面這篇文章主要給大家介紹了關(guān)于Python中bytes字節(jié)串和string字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下
    2022-01-01

最新評論

东莞市| 明光市| 田阳县| 淮滨县| 微山县| 阳东县| 休宁县| 保康县| 通辽市| 垣曲县| 吉木萨尔县| 卓尼县| 东乌| 阜康市| 铜鼓县| 治多县| 汕头市| 曲阜市| 吉林市| 株洲县| 青州市| 永兴县| 通化市| 宁河县| 宿松县| 常州市| 岳普湖县| 玉屏| 崇州市| 安图县| 晋中市| 南部县| 合山市| 会同县| 任丘市| 毕节市| 修水县| 达孜县| 图木舒克市| 饶阳县| 青州市|