我正在尝试编写一些代码,这些代码将采用"假定的"域名,并将根据RFC 1035对其进行验证.例如,它需要满足以下规则:
[a-z0-9\-]仅为(输入时将域小写)google--com.com)我搜索了各种Python模块(例如:tldextract),但无济于事.
如何验证域名是否符合RFC 1035?
吻:
import string
VALID_CHARS = string.lowercase + string.digits + '-.'
def is_valid_domain(domain):
if not all(char in VALID_CHARS for char in domain.lower()):
return False
if len(domain) > 253:
return False
if '--' in domain:
return False
if '..' in domain:
return False
return True
Run Code Online (Sandbox Code Playgroud)
有时候聪明,但这似乎不是其中之一.
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |