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

Python3.10動態(tài)修改Windows系統(tǒng)本地IP地址

 更新時間:2023年05月09日 08:24:19   作者:劉悅的技術(shù)博客  
這篇文章主要介紹了Python3.10動態(tài)修改Windows系統(tǒng)本地IP地址,需要的朋友可以參考下

一般情況下,局域網(wǎng)里的終端比如本地服務(wù)器設(shè)置靜態(tài)IP的好處是可以有效減少網(wǎng)絡(luò)連接時間,原因是過程中省略了每次聯(lián)網(wǎng)后從DHCP服務(wù)器獲取IP地址的流程,缺點是容易引發(fā)IP地址的沖突,當(dāng)然,還有操作層面的繁瑣,如果想要切換靜態(tài)IP地址,就得去網(wǎng)絡(luò)連接設(shè)置中手動操作,本次我們使用Python3.10動態(tài)地修改電腦的靜態(tài)IP地址。

獲取多網(wǎng)卡配置

一個網(wǎng)卡對應(yīng)一個靜態(tài)IP地址,但機器上未必只有一個網(wǎng)卡,所以如果想動態(tài)切換,必須要指定網(wǎng)卡名稱,Win系統(tǒng)中通過ipconfig命令來獲取當(dāng)前系統(tǒng)的網(wǎng)卡信息:

ipconfig

系統(tǒng)返回:

PS C:\Users\liuyue\h2102-a\videopro> ipconfig  
Windows IP 配置  
以太網(wǎng)適配器 以太網(wǎng):  
   連接特定的 DNS 后綴 . . . . . . . :  
   本地鏈接 IPv6 地址. . . . . . . . : fe80::a216:f22a:52a:3388%4  
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.104  
   子網(wǎng)掩碼  . . . . . . . . . . . . : 255.255.255.0  
   默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . : 192.168.1.1  
以太網(wǎng)適配器 以太網(wǎng) 2:  
   連接特定的 DNS 后綴 . . . . . . . :  
   IPv6 地址 . . . . . . . . . . . . : fdb2:2c26:f4e4:0:7703:1e08:e622:2f0  
   臨時 IPv6 地址. . . . . . . . . . : fdb2:2c26:f4e4:0:717c:b59e:b6cd:51b2  
   本地鏈接 IPv6 地址. . . . . . . . : fe80::2645:f265:ad72:c751%16  
   IPv4 地址 . . . . . . . . . . . . : 192.168.0.118  
   子網(wǎng)掩碼  . . . . . . . . . . . . : 255.255.255.0  
   默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . :  
以太網(wǎng)適配器 vEthernet (Default Switch):  
   連接特定的 DNS 后綴 . . . . . . . :  
   本地鏈接 IPv6 地址. . . . . . . . : fe80::3ece:9b38:2572:4e33%18  
   IPv4 地址 . . . . . . . . . . . . : 172.31.16.1  
   子網(wǎng)掩碼  . . . . . . . . . . . . : 255.255.240.0  
   默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . :

如果想通過Python來獲取網(wǎng)卡信息,則需要在腳本中運行ipconfig命令,構(gòu)建change_ip.py腳本:

import os,re  
  
class IpManage:  
  
    def __init__(self):  
  
        self.ip_list = self.get_ip()  
  
  
    def get_ip(self):  
  
  
        result = os.popen('ipconfig')  
        res = result.read()  
  
        resultlist = re.findall('''(?<=以太網(wǎng)適配器 ).*?(?=:)|(?<=無線局域網(wǎng)適配器 ).*?(?=:)''', res)  
  
        print(resultlist)  
  
        return resultlist  
  
if __name__ == '__main__':  
      
    IpManage()

這里通過os模塊的popen方法來運行ipconfig命令,隨后再使用正則來匹配網(wǎng)卡名稱,最后將匹配到的網(wǎng)卡列表賦值給實例屬性,程序返回:

['以太網(wǎng)', '以太網(wǎng) 2', 'vEthernet (Default Switch)']  
[Finished in 394ms]

至此,三塊網(wǎng)卡的名稱就獲取到了。

動態(tài)切換靜態(tài)IP

接下來就是通過Python腳本來動態(tài)切換指定網(wǎng)卡的靜態(tài)IP地址了,Windows系統(tǒng)通過netsh命令來指定IP地址:

netsh interface ip set address name=以太網(wǎng) static 192.168.201.137 255.255.248.0 192.168.200.1

這里name參數(shù)是網(wǎng)卡名稱,后來三個地址分別代表靜態(tài)IP地址,子網(wǎng)掩碼以及網(wǎng)關(guān)地址。

這里將第一塊網(wǎng)卡的靜態(tài)IP地址設(shè)置為192.168.201.137,子網(wǎng)掩碼是255.255.248.0,網(wǎng)關(guān)地址為192.168.200.1。

隨后在Windows的網(wǎng)絡(luò)連接設(shè)置中進行查看:

發(fā)現(xiàn)已經(jīng)設(shè)置好了,隨后再手動修改為自動獲得IP地址選項。

下面通過Python腳本進行設(shè)置:

def set_ip(self,name,ip="192.168.201.137",mask="255.255.248.0",gateway="192.168.200.1"):  
  
        result = os.popen(f"netsh interface ip set address name={name} static {ip} {mask} {gateway}")  
        res = result.read()  
  
        print(res)

這里添加一個實例方法來設(shè)置ip地址,同樣使用popen方法來運行命令,隨后進行調(diào)用:

if __name__ == '__main__':  
      
    im = IpManage()  
  
    im.set_ip(im.ip_list[0])

這里將第一塊網(wǎng)卡的IP地址進行指定操作。

完整代碼:

import os,re  
  
class IpManage:  
  
    def __init__(self):  
  
        self.ip_list = self.get_ip()  
  
  
    def set_ip(self,name,ip="192.168.201.137",mask="255.255.248.0",gateway="192.168.200.1"):  
  
        result = os.popen(f"netsh interface ip set address name={name} static {ip} {mask} {gateway}")  
        res = result.read()  
  
  
  
    def get_ip(self):  
  
  
        result = os.popen('ipconfig')  
        res = result.read()  
  
        resultlist = re.findall('''(?&lt;=以太網(wǎng)適配器 ).*?(?=:)|(?&lt;=無線局域網(wǎng)適配器 ).*?(?=:)''', res)  
  
        print(resultlist)  
  
        return resultlist  
  
if __name__ == '__main__':  
      
    im = IpManage()  
  
    im.set_ip(im.ip_list[0])

結(jié)語

藉此,我們就可以通過Python3.10動態(tài)地配置本地網(wǎng)卡的靜態(tài)IP地址,也可以理解為是一種Python自動化流程,靜態(tài)IP地址可以讓IP地址語義化,對于數(shù)據(jù)中心、網(wǎng)站、銀行的結(jié)算端口等往往需要靜態(tài)IP,與此同時,也省卻了手動配置靜態(tài)IP的繁瑣過程。

到此這篇關(guān)于Python3.10動態(tài)修改Windows系統(tǒng)本地IP地址的文章就介紹到這了,更多相關(guān)Python3.10動態(tài)修改本地IP地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • keras 自定義loss model.add_loss的使用詳解

    keras 自定義loss model.add_loss的使用詳解

    這篇文章主要介紹了keras 自定義loss model.add_loss的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 如何利用pyecharts畫好看的餅狀圖

    如何利用pyecharts畫好看的餅狀圖

    這篇文章主要給大家介紹了關(guān)于如何利用pyecharts畫好看的餅狀圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 在Python中使用Protocol?Buffers的詳細(xì)介紹

    在Python中使用Protocol?Buffers的詳細(xì)介紹

    本文詳細(xì)介紹了協(xié)議緩沖區(qū)(Protocol Buffers)在Python中的應(yīng)用,包括其定義、序列化和解析過程,協(xié)議緩沖區(qū)是一種靈活且高效的自動化解決方案,本文包括了如何將地址簿應(yīng)用程序的個人詳細(xì)信息寫入文件的示例代碼,并提供了相應(yīng)的下載和安裝指導(dǎo),感興趣的朋友一起看看吧
    2024-10-10
  • 徹底搞懂 python 中文亂碼問題(深入分析)

    徹底搞懂 python 中文亂碼問題(深入分析)

    現(xiàn)在有的小伙伴為了躲避中文亂碼的問題甚至代碼中不使用中文,注釋和提示都用英文,我曾經(jīng)也這樣干過,但這并不是解決問題,而是逃避問題,今天我們一起徹底解決 Python 中文亂碼的問題
    2020-02-02
  • 詳解js文件通過python訪問數(shù)據(jù)庫方法

    詳解js文件通過python訪問數(shù)據(jù)庫方法

    在本篇內(nèi)容里小編給大家分享了關(guān)于js文件通過python訪問數(shù)據(jù)庫方法和技巧,有需要的朋友們跟著學(xué)習(xí)參考下。
    2019-03-03
  • Python實現(xiàn)導(dǎo)彈自動追蹤代碼實例

    Python實現(xiàn)導(dǎo)彈自動追蹤代碼實例

    這篇文章主要介紹了Python實現(xiàn)導(dǎo)彈自動追蹤代碼實例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • python 比較2張圖片的相似度的方法示例

    python 比較2張圖片的相似度的方法示例

    這篇文章主要介紹了python 比較2張圖片的相似度的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python基礎(chǔ)詳解之郵件處理

    Python基礎(chǔ)詳解之郵件處理

    這篇文章主要介紹了Python基礎(chǔ)詳解之郵件處理,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • pytorch中torch.stack()函數(shù)用法解讀

    pytorch中torch.stack()函數(shù)用法解讀

    這篇文章主要介紹了pytorch中torch.stack()函數(shù)用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 一文教你Python如何使用sqlparse玩轉(zhuǎn)SQL解析

    一文教你Python如何使用sqlparse玩轉(zhuǎn)SQL解析

    sqlparse?是一個?Python?第三方庫,專門用于解析和格式化?SQL?語句,它提供了強大的?SQL?解析功能,下面小編就來為大家詳細(xì)介紹一下它的具體使用吧
    2025-02-02

最新評論

高平市| 长阳| 乌拉特前旗| 广饶县| 中西区| 满城县| 潢川县| 桐梓县| 汕头市| 太白县| 临泉县| 金平| 广灵县| 沽源县| 陕西省| 唐山市| 昌图县| 临湘市| 莱阳市| 灵丘县| 江门市| 盐池县| 布拖县| 仙游县| 双流县| 合作市| 玉门市| 穆棱市| 当阳市| 佳木斯市| 肃南| 安达市| 北海市| 古丈县| 苗栗县| 原平市| 鲁山县| 丰镇市| 阜南县| 洪江市| 永平县|