python:检查IP或DNS
如何在 python 中检查变量是否包含 DNS 名称或 IP 地址?
how can one check if variable contains DNS name or IP address in python ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 python 中检查变量是否包含 DNS 名称或 IP 地址?
how can one check if variable contains DNS name or IP address in python ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
这会起作用。
This will work.
您可以使用Python的re模块来检查变量的内容是否是ip地址。
IP 地址示例:
主机名示例:
You can use re module of Python to check if the contents of the variable is a ip address.
Example for the ip address :
Example for a hostname :
我会查看这个问题的答案:
要匹配的正则表达式DNS 主机名或 IP 地址?
要点是采用这两个正则表达式并将它们“或”在一起以获得所需的结果。
I'd check out the answer for this SO question:
Regular expression to match DNS hostname or IP Address?
The main point is to take those two regexs and OR them together to get the desired result.
这并不能验证其中任何一个是否格式良好。
This does not verify if either one is well-formed.