查看本地IP并查看是否联网

#-*- 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()

转载于:https://my.oschina.net/u/3716768/blog/1557361

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值