python-3.x - python3 - 检测 ip 存在花费太多时间
问题描述
当运行下面的代码来检测是否存在带有 ip 的接口时,在我的 windows 机器上花费了 4.5 秒!
import socket
import timeit
def ip_exist(host):
try:
socket.gethostbyaddr(host)
return True
except socket.herror:
return False
pass
start_time = timeit.default_timer()
retval = ip_exist("192.168.128.1")
print(retval)
print(timeit.default_timer() - start_time)
我希望该解决方案适用于 Windows 和 linux。请帮助分享正确的方法!
解决方案
推荐阅读
- python - 当试图在1行代码中打印出列表中小于10的元素时,为什么输出的是地址
- python - 从 Python 中的输入创建一个具有两位数值的元组
- java - Math.min 不喜欢以 0 开头的数字。 (0700)
- ruby - Algorithm Ballots cast in an Election
- javascript - React Button 没有显示我声明的文本
- javascript - 重新缩放图像以防止裁剪
- installation - 我想安装一个旧的 godot 引擎
- meteor - 如何自定义使用 Meteor Accounts.ui 发送的 url 忘记密码
- apache-flink - 在 Apache Flink 中处理有害消息
- regex - Bash 脚本错误地将所有字符串与正则表达式匹配