Я попытался проверить сетевое подключение с помощью следующего сценария, но ответ показывает, что активен независимо от фактического состояния.
Примечание: проверено для локальных и общедоступных IP-адресов.
import sys,os,socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Create a TCP/IP socket
server_ip = '192.168.x.x'
rep = os.system('ping ' + server_ip)
if rep == 0:
print ('server is up ')
else:
print ('server is down')