最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)獲取內(nèi)網(wǎng)IP地址的方法總結(jié)

 更新時(shí)間:2023年03月24日 09:44:27   作者:像風(fēng)一樣的男人@  
這篇文章主要為大家詳細(xì)介紹了五種利用Python語言實(shí)現(xiàn)獲取內(nèi)網(wǎng)IP地址的方法,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下

方法一

import socket

def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取本機(jī)主機(jī)名
        hostname = socket.gethostname()
        # 獲取本機(jī)IP
        ip_address = socket.gethostbyname(hostname)
    except:
        pass
    return ip_address

方法二

import subprocess

def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取IP地址
        ip_address = subprocess.check_output(['hostname', '-I']).decode('utf-8').strip()
    except:
        pass
    return ip_address

該方法利用了Unix系統(tǒng)上的hostname命令來獲取IP地址,并返回字符串格式的IP地址。如果你使用的是Windows系統(tǒng),則需要使用ipconfig命令。你可以在subprocess.check_output中傳遞正確的命令,以便在Windows上獲取IP地址。

import socket

def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取IP地址
        ip_address = socket.getaddrinfo(socket.gethostname(), None, family=socket.AF_INET, proto=socket.IPPROTO_TCP)[0][4][0]
    except:
        pass
    return ip_address

該方法利用getaddrinfo函數(shù)獲取計(jì)算機(jī)的IP地址,并返回字符串格式的IP地址。

方法三(三方模塊)

import netifaces

def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取網(wǎng)絡(luò)接口列表
        interfaces = netifaces.interfaces()
        # 查找第一個(gè)非本地回環(huán)接口的IP地址
        for interface in interfaces:
            if interface == 'lo':
                continue
            addresses = netifaces.ifaddresses(interface)
            ip_addresses = addresses.get(netifaces.AF_INET)
            if ip_addresses:
                ip_address = ip_addresses[0]['addr']
                break
    except:
        pass
    return ip_address

該方法使用netifaces模塊來獲取計(jì)算機(jī)的網(wǎng)絡(luò)接口列表,并查找第一個(gè)非本地回環(huán)接口的IP地址。然后,它返回一個(gè)字符串格式的IP地址。

方法四(Linux)

如果你是在Linux系統(tǒng)上運(yùn)行Python程序,可以使用ifconfig命令來獲取內(nèi)網(wǎng)IP地址。以下是一個(gè)可以在Linux系統(tǒng)上使用的Python函數(shù):

import subprocess

def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取IP地址
        output = subprocess.check_output(['ifconfig']).decode('utf-8')
        lines = output.split('\n')
        for line in lines:
            if 'inet ' in line and not line.startswith('127.0.0.1'):
                ip_address = line.split()[1]
                break
    except:
        pass
    return ip_address

該方法使用subprocess模塊來運(yùn)行Linux ifconfig命令,并從命令輸出中提取IP地址。它返回一個(gè)字符串格式的IP地址。

請(qǐng)注意,該方法僅適用于Linux系統(tǒng)。如果你使用的是其他操作系統(tǒng),請(qǐng)使用前面提到的方法之一來獲取計(jì)算機(jī)的內(nèi)部IP地址。

方法五(windows)

import os


def get_local_ip_address():
    ip_address = ''
    try:
        # 獲取IP地址
        ipconfig_process = os.popen('ipconfig')
        ipconfig_output = ipconfig_process.read()
        ipconfig_process.close()
        for line in ipconfig_output.split('\n'):
            if 'IPv4' in line:
                ip_address = line.split(': ')[-1]
            break
    except:
        pass
    return ip_address

到此這篇關(guān)于Python實(shí)現(xiàn)獲取內(nèi)網(wǎng)IP地址的方法總結(jié)的文章就介紹到這了,更多相關(guān)Python獲取內(nèi)網(wǎng)IP地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的pyecharts庫使用總結(jié)

    Python中的pyecharts庫使用總結(jié)

    這篇文章主要介紹了Python中的pyecharts庫使用總結(jié),Pyecharts 提供了一個(gè)簡(jiǎn)單而直觀的 API 接口,使得使用者無需了解復(fù)雜的 JavaScript 語法,即可通過 Python 代碼實(shí)現(xiàn)高度定制化的圖表設(shè)計(jì),需要的朋友可以參考下
    2023-12-12
  • python中利用zfill方法自動(dòng)給數(shù)字前面補(bǔ)0

    python中利用zfill方法自動(dòng)給數(shù)字前面補(bǔ)0

    python中有一個(gè)zfill方法用來給字符串前面補(bǔ)0,非常不錯(cuò),下面小編給大家分享了實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04
  • 詳解HttpRunner3的HTTP請(qǐng)是如何發(fā)出

    詳解HttpRunner3的HTTP請(qǐng)是如何發(fā)出

    這篇文章主要為大家介紹了HttpRunner3的HTTP請(qǐng)是如何發(fā)出詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python?提速器numba

    Python?提速器numba

    這篇文章主要介紹了Python?提速器numba,相信大部分人都感嘆過python 真的太好用了,但是它真的好慢啊,然而今天我們就來用numba解決Python?慢的這個(gè)問題,需要的朋友可以參考一下
    2022-01-01
  • Python實(shí)現(xiàn)樹莓派WiFi斷線自動(dòng)重連的實(shí)例代碼

    Python實(shí)現(xiàn)樹莓派WiFi斷線自動(dòng)重連的實(shí)例代碼

    實(shí)現(xiàn) WiFi 斷線自動(dòng)重連,原理是用 Python 監(jiān)測(cè)網(wǎng)絡(luò)是否斷線,如果斷線則重啟網(wǎng)絡(luò)服務(wù)。接下來給大家分享實(shí)現(xiàn)代碼,需要的朋友參考下
    2017-03-03
  • Python編寫繪圖系統(tǒng)之從文本文件導(dǎo)入數(shù)據(jù)并繪圖

    Python編寫繪圖系統(tǒng)之從文本文件導(dǎo)入數(shù)據(jù)并繪圖

    這篇文章主要為大家詳細(xì)介紹了Python如何編寫一個(gè)繪圖系統(tǒng),可以實(shí)現(xiàn)從文本文件導(dǎo)入數(shù)據(jù)并繪圖,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-08-08
  • Python標(biāo)準(zhǔn)庫之zipfile和tarfile模塊的使用

    Python標(biāo)準(zhǔn)庫之zipfile和tarfile模塊的使用

    zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 如何利用python處理原始音頻數(shù)據(jù)

    如何利用python處理原始音頻數(shù)據(jù)

    這篇文章主要介紹了如何利用python處理原始音頻數(shù)據(jù),文章以audioop的相關(guān)資料展開內(nèi)容,audioop是python標(biāo)準(zhǔn)庫中用于處理原始音頻數(shù)據(jù)的模塊,封裝了一些便捷的編碼轉(zhuǎn)換函數(shù)。下文詳細(xì)內(nèi)容,需要的朋友可以參考以下
    2022-01-01
  • Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解

    Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解,需要的朋友們可以參考下。
    2020-07-07
  • Python堆排序的實(shí)現(xiàn)示例

    Python堆排序的實(shí)現(xiàn)示例

    堆排序是一種基于二叉堆數(shù)據(jù)結(jié)構(gòu)的排序算法,本文主要介紹了Python堆排序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

青岛市| 新平| 格尔木市| 台中市| 筠连县| 吉安市| 沐川县| 龙井市| 顺义区| 鱼台县| 乾安县| 青州市| 郸城县| 历史| 乐昌市| 七台河市| 南郑县| 瑞安市| 大渡口区| 苍山县| 疏勒县| 沙湾县| 高邮市| 和平区| 河曲县| 罗甸县| 华亭县| 堆龙德庆县| 民县| 理塘县| 永修县| 甘南县| 星子县| 孟村| 青铜峡市| 博兴县| 新营市| 大方县| 嘉兴市| 龙口市| 华坪县|