查询网站 IP、ping IP
这篇文章会介绍使用 Python 的 socket 函数库查询特定网站的 IP,以及使用 os 函数库,呼叫终端机执行 ping IP 的功能。
因为过程中可能会使用终端机命令,所以请使用本机环境 ( 参考:使用 Python 虚拟环境 ) 或使用 Anaconda Jupyter 进行实作 ( 参考:使用 Anaconda ) 。
查询网站 IP
加载 socket 函数库之后,就能使用 gethostbyname 的方法,查询特定网址的 IP,例如下方的程序码执行后,就会印出 google.com 的实际 IP 位址。
import socket
hostname = 'google.com'
print(socket.gethostbyname(hostname))
ping IP
使用 Python os 函数库,就能呼叫电脑终端机并执行相关令命,下方的程序码执行后,使用 system 的方法会每隔一秒 ping 一次指定的网址 ( -i 1 ),连续三次后停止 ( .-c 3 ),但不会输出结果,而使用 popen 方法会将执行过程印出。
import os
hostname = 'google.com'
response = os.system('ping -c 3 -i 1 ' + hostname)
print(response)
response = os.popen(f'ping -c 3 -i 1 {hostname}').read()
print(response)
微信扫码关注
抖音扫码关注