检查字符串中的有效域名?

时间:2017-07-10 11:25:52

标签: python regex string dns

我正在使用python,想要一个简单的正则表达式来检查域名的有效性。我至少检查写域名。

url = 'https://stackoverflow'
        keyword = 'foo'
        with self.assertRaises(ValueError):
            check_keyword(url, keyword)

我尝试在url文本字段上进行单元测试,并且在main.py页面中我完成了验证 main.py -

def check_keyword(url,keyword):

if re.match("^(((([A-Za-z0-9]+){1,63}\.)|(([A-Za-z0-9]+(\-)+[A-Za-z0-9]+){1,63}\.))+){1,255}$" ,url):
   return ValueError("Invalid")

实施例

1 个答案:

答案 0 :(得分:1)

sourcevalidators module显示,这可能是一项更为复杂的任务。

您可以使用该模块:

server:
  gzip:
    bufferSize: 8KiB

或者您可以使用Domain names的RFC来构建自己的检查程序。