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

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

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

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

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

一個(gè)網(wǎng)卡對(duì)應(yīng)一個(gè)靜態(tài)IP地址,但機(jī)器上未必只有一個(gè)網(wǎng)卡,所以如果想動(dòng)態(tài)切換,必須要指定網(wǎng)卡名稱,Win系統(tǒng)中通過(guò)ipconfig命令來(lái)獲取當(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  
   臨時(shí) 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). . . . . . . . . . . . . :

如果想通過(guò)Python來(lái)獲取網(wǎng)卡信息,則需要在腳本中運(yùn)行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ú)線局域網(wǎng)適配器 ).*?(?=:)''', res)  
  
        print(resultlist)  
  
        return resultlist  
  
if __name__ == '__main__':  
      
    IpManage()

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

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

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

動(dòng)態(tài)切換靜態(tài)IP

接下來(lái)就是通過(guò)Python腳本來(lái)動(dòng)態(tài)切換指定網(wǎng)卡的靜態(tài)IP地址了,Windows系統(tǒng)通過(guò)netsh命令來(lái)指定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)卡名稱,后來(lái)三個(gè)地址分別代表靜態(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è)置中進(jìn)行查看:

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

下面通過(guò)Python腳本進(jìn)行設(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)

這里添加一個(gè)實(shí)例方法來(lái)設(shè)置ip地址,同樣使用popen方法來(lái)運(yùn)行命令,隨后進(jìn)行調(diào)用:

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

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

完整代碼:

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ú)線局域網(wǎng)適配器 ).*?(?=:)''', res)  
  
        print(resultlist)  
  
        return resultlist  
  
if __name__ == '__main__':  
      
    im = IpManage()  
  
    im.set_ip(im.ip_list[0])

結(jié)語(yǔ)

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

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

相關(guān)文章

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

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

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

    如何利用pyecharts畫(huà)好看的餅狀圖

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

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

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

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

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

    詳解js文件通過(guò)python訪問(wèn)數(shù)據(jù)庫(kù)方法

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

吉安市| 铜山县| 扶风县| 固原市| 白沙| 晋宁县| 定南县| 宿松县| 甘孜| 珠海市| 潜山县| 温宿县| 平度市| 石楼县| 益阳市| 平山县| 清流县| 襄樊市| 彭阳县| 山西省| 新干县| 兴山县| 云梦县| 冕宁县| 互助| 杭锦后旗| 鄄城县| 万源市| 聂荣县| 顺平县| 汉沽区| 鄂托克旗| 邹平县| 新野县| 监利县| 利川市| 佛冈县| 眉山市| 潜江市| 明溪县| 阳曲县|