使用python 找出本机ip及局域网可连通的ip

本文介绍如何利用Python编程找出本机IP地址以及局域网内可以通信的其他IP。通过示例代码,你可以了解到如何使用socket库进行网络通信检查。
摘要由CSDN通过智能技术生成
import socket
import subprocess
import re, os
#获取ip 
class Get_ip():
    def __init__(self):#初始化并调用
        self.ip_dict = self.get_ipconfig_ip()
        for i in self.ip_dict:#找出想要的ip地址 ,网线或无线ip
            #if '无线' in i:
                self.url = self.ip_dict[i]
                print(self.ip_dict[i])
        a = self.url.rfind('.')
        self.url = self.url[:a + 1]
        self.ip_list = self.find_ip(self.url)

    def get_ipconfig_ip(self):#查找本机ip
        match_ip_dict = {}
        ipconfig_result_list = os.popen('ipconfig').readlines()  # 执行cmd命令ipconfig,并将结果存于ipconfig_result_list

        for i in range(0, len(ipconfig_result_list)):  # 逐行查找
            if re.search(r'IPv4 地址', ipconfig_result_list[i]) != None:
                match_ip = re.search(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', ipconfig_result_list[i]).group(
                    0)  # 由正则表达
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值