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

python 修改本地網絡配置的方法

 更新時間:2019年08月14日 20:44:07   作者:zhongranxu  
今天小編就為大家分享一篇python 修改本地網絡配置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

本文主要說一下怎么使用Python來修改本地的ip和dns等,因為有本地的ip和dns都是隨機獲取的,有些時候不是很方便,需要修改,我就稍微的封裝了一下,但是隨機ip和網關、子網掩碼等我都沒有設置為參數,因為經常用也懶得改了,可以自己去修改一下。

測試的時候,在win8.1上面需要用管理員身份才能執(zhí)行,win7似乎是不需要管理員身份的。

使用的Python庫是WMI,這個是默認安裝了的。如果沒有去網上下載即可。

該說的都在注釋里,就直接上代碼了。

# -*- coding: utf-8 -*-
import os
import random
import re
from time import sleep
from wmi import WMI

#隨機修改指定ip段的本機ip
class updateIP:
  def __init__(self):
    self.wmiService = WMI()
    #獲取到本地有網卡信息
    self.colNicConfigs = self.wmiService.Win32_NetworkAdapterConfiguration(IPEnabled = True)
    #print self.colNicConfigs[0]
  def getAdapter(self):
    flag = 0
    #遍歷所有網卡,找到要修改的那個,這里我是用原ip的第一段正則出來的
    for obj in self.colNicConfigs:
      ip = re.findall("10.\d+.\d+.\d+", obj.IPAddress[0])
      if len(ip) > 0:
        return flag
      else:
        flag = flag+1
  def runSet(self):
    adapter = self.colNicConfigs[self.getAdapter()]
    '''
    #檢測ip是否在線,不可用,需登錄
    while True:
      ip2 = random.choice(['216', '217'])
      ip3 = random.randint(1, 254)
      ip4 = random.randint(1, 254)
      newIP = '10.%s.%s.%s' % (ip2, ip3, ip4)
      if self.pingIP(newIP):
        break
    '''
    #隨機選擇了ip的第二段
    ip2 = random.choice(['216', '217'])
    ip3 = random.randint(1, 254)  #隨機生成第三段和第二段的值
    ip4 = random.randint(1, 254)
    newIP = '10.%s.%s.%s' % (ip2, ip3, ip4)
    arrIPAddresses = [newIP]  #設置新的ip
    arrSubnetMasks = ['255.248.0.0']  #子網掩碼
    arrDefaultGateways = ['10.223.255.254'] #網關
    arrGatewayCostMetrics = [1]   #這里要設置成1,代表非自動選擇
    arrDNSServers = ['211.137.191.26']   #dns服務器
    #開始執(zhí)行修改ip、子網掩碼、網關
    ipRes = adapter.EnableStatic(IPAddress = arrIPAddresses, SubnetMask = arrSubnetMasks)
    if ipRes[0] == 0:
      print u'\ttip:設置IP成功'
      print u'\t當前ip:%s' % newIP
    else:
      if ipRes[0] == 1:
        print u'\ttip:設置IP成功,需要重啟計算機!'
      else:
        print u'\ttip:修改IP失敗: IP設置發(fā)生錯誤'
        return False
    #開始執(zhí)行修改dns
    wayRes=adapter.SetGateways(DefaultIPGateway = arrDefaultGateways, GatewayCostMetric=arrGatewayCostMetrics)
    if wayRes[0] == 0:
      print u'\ttip:設置網關成功'
    else:
      print u'\ttip:修改網關失敗: 網關設置發(fā)生錯誤'
      return False
    dnsRes = adapter.SetDNSServerSearchOrder(DNSServerSearchOrder=arrDNSServers)
    if dnsRes[0] == 0:
      print u'\ttip:設置DNS成功,等待3秒刷新緩存'
      sleep(3)
      #刷新DNS緩存使DNS生效
      os.system('ipconfig /flushdns')
    else:
      print u'\ttip:修改DNS失敗: DNS設置發(fā)生錯誤'
      return False
'''
  //ping某ip看是否可以通
  def pingIP(self, ip):
    res = os.popen('ping -n 2 -w 1 %s' % ip).read() #內容返回到res
    res = res.decode('gbk')
    if u'請求超時' in res:     #注意亂碼編碼問題
       return False
    else:
      return True
'''
if __name__ == '__main__':
  update = updateIP()
  update.runSet()
  input()

以上這篇python 修改本地網絡配置的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python3實現(xiàn)定時任務的四種方式

    Python3實現(xiàn)定時任務的四種方式

    Python實現(xiàn)定點與定時任務方式比較多,找到下面四中實現(xiàn)方式,每個方式都有自己應用場景;下面來快速介紹Python中常用的定時任務實現(xiàn)方式,一起看看吧
    2019-06-06
  • 如何用Python和JS實現(xiàn)的Web SSH工具

    如何用Python和JS實現(xiàn)的Web SSH工具

    這篇文章主要介紹了如何用Python和JS實現(xiàn)的Web SSH工具,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python中的計時器timeit的使用方法

    python中的計時器timeit的使用方法

    本篇文章主要介紹了python中的計時器timeit的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 基于Tensorflow搭建一個神經網絡的實現(xiàn)

    基于Tensorflow搭建一個神經網絡的實現(xiàn)

    神經網絡可能會讓人感到恐懼,特別是對于新手機器學習的人來說。這篇文章主要介紹了基于Tensorflow搭建一個神經網絡的實現(xiàn),從入門開始,感興趣的可以了解一下
    2021-05-05
  • 在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境

    在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境

    這篇文章主要介紹了在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境的方法,使用到了mod_python 與mysqldb模塊進行連接,需要的朋友可以參考下
    2015-12-12
  • python中pivot()函數基礎知識點

    python中pivot()函數基礎知識點

    在本篇內容里小編給大家分享的是一篇關于python中pivot()函數基礎知識點內容,對此有興趣的朋友們可以參考學習下。
    2021-01-01
  • python如何實現(xiàn)wifi自動連接,解決電腦wifi經常斷開問題

    python如何實現(xiàn)wifi自動連接,解決電腦wifi經常斷開問題

    這篇文章主要介紹了python實現(xiàn)wifi自動連接,解決電腦wifi經常斷開的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • pytorch人工智能之torch.gather算子用法示例

    pytorch人工智能之torch.gather算子用法示例

    這篇文章主要介紹了pytorch人工智能之torch.gather算子用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Pytorch之ToPILImage()不輸出圖片問題及解決

    Pytorch之ToPILImage()不輸出圖片問題及解決

    這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python3利用Qt5實現(xiàn)簡易的五子棋游戲

    Python3利用Qt5實現(xiàn)簡易的五子棋游戲

    這篇文章主要為大家詳細介紹了Python3利用Qt5實現(xiàn)簡易的五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

香港| 永宁县| 四子王旗| 桑植县| 伊金霍洛旗| 晋中市| 龙泉市| 北辰区| 都匀市| 富裕县| 邻水| 庆元县| 荆州市| 宣恩县| 平遥县| 汝南县| 紫云| 定安县| 商南县| 普洱| 宽城| 石首市| 永和县| 克拉玛依市| 郓城县| 抚松县| 新昌县| 西峡县| 奉贤区| 大港区| 惠水县| 修水县| 阿城市| 岫岩| 天峨县| 龙岩市| 铁岭县| 林周县| 阆中市| 墨玉县| 武安市|