#-*- coding:utf-8 -*-
import urllib
import urllib2
import socket
import types
import time
import re
import os
import subprocess
"""
有练习1衍生过来
检查本地IP网段是否是指定IP网段
ping 百度 检查是否可以联网
"""
class Login:
#初始化
def __init__(self):
#本地IP网段
self.ip_pre = '192.168'
#获取当前时间戳,13位
def getNowTime(self):
return str(int(time.time()))+"000"
#获取本机无线IP
def getIP(self):
local_iP = socket.gethostbyname(socket.gethostname())
if self.ip_pre in str(local_iP):
print 'local_iP:',str(local_iP)
ip_lists = socket.gethostbyname_ex(socket.gethostname())
run = True
while run:
for ip_list in ip_lists:
for i in ip_list:
if self.ip_pre in str(i):
print "\nip:",str(i)
else:
print str(i),
run = False
# for ip_list in ip_lists:
# if isinstance(ip_list, list):
# for i in ip_list:
# if self.ip_pre in str(i):
# print str(i)
# elif type(ip_list) is types.StringType:
# if self.ip_pre in ip_list:
# return ip_list
#判断当前是否可以联网
def canConnect(self):
fnull = open(os.devnull, 'w')
result = subprocess.call('ping www.baidu.com', shell = True, stdout = fnull, stderr = fnull)
fnull.close()
if result:
print False
else:
print 'ping www.baidu.com',True
#获取当前时间
def getCurrentTime(self):
return time.strftime('[%Y-%m-%d %H:%M:%S]',time.localtime(time.time()))
#主函数
def main(self):
print self.getCurrentTime(), u"您好!"
self.getIP()
self.canConnect()
login = Login()
login.main()