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

python實(shí)現(xiàn)自動(dòng)更換ip的方法

 更新時(shí)間:2015年05月05日 16:14:42   作者:songguo  
這篇文章主要介紹了python實(shí)現(xiàn)自動(dòng)更換ip的方法,涉及Python針對(duì)本機(jī)網(wǎng)絡(luò)配置的相關(guān)操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)自動(dòng)更換ip的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

#!/usr/bin/env python
#-*- encoding:gb2312 -*-
# Filename: IP.py
import sitecustomize
import _winreg
import ConfigParser
from ctypes import *
print '正在進(jìn)行網(wǎng)絡(luò)適配器檢測(cè),請(qǐng)稍候…'
print
netCfgInstanceID = None
hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \
r'System\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}')
keyInfo = _winreg.QueryInfoKey(hkey)
# 尋找網(wǎng)卡對(duì)應(yīng)的適配器名稱 netCfgInstanceID
for index in range(keyInfo[0]):
hSubKeyName = _winreg.EnumKey(hkey, index)
hSubKey = _winreg.OpenKey(hkey, hSubKeyName)
try:
hNdiInfKey = _winreg.OpenKey(hSubKey, r'Ndi\Interfaces')
lowerRange = _winreg.QueryValueEx(hNdiInfKey, 'LowerRange')
# 檢查是否是以太網(wǎng)
if lowerRange[0] == 'ethernet':
driverDesc = _winreg.QueryValueEx(hSubKey, 'DriverDesc')[0]
print '檢測(cè)到網(wǎng)絡(luò)適配器名:', driverDesc
netCfgInstanceID = _winreg.QueryValueEx(hSubKey, 'NetCfgInstanceID')[0]
print '檢測(cè)到網(wǎng)絡(luò)適配器ID:', netCfgInstanceID
if netCfgInstanceID == None:
print '沒有找到網(wǎng)絡(luò)適配器,程序退出'
exit()
break
_winreg.CloseKey(hNdiInfKey)
except WindowsError:
print r'Message: No Ndi\Interfaces Key'
# 循環(huán)結(jié)束,目前只提供修改一個(gè)網(wǎng)卡IP的功能
_winreg.CloseKey(hSubKey)
_winreg.CloseKey(hkey)
# 通過修改注冊(cè)表設(shè)置IP
strKeyName = 'System\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\' + netCfgInstanceID
print '網(wǎng)絡(luò)適配器的注冊(cè)表地址是:\n', strKeyName
hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \
strKeyName, \
0, \
_winreg.KEY_WRITE)
config = ConfigParser.ConfigParser()
print
print '正在打開IP.ini配置文件…'
config.readfp(open('IP.ini'))
IPAddress = config.get("school","IPAddress")
SubnetMask = config.get("school","SubnetMask")
GateWay = config.get("school","GateWay")
DNSServer1 = config.get("school","DNSServer1")
DNSServer2 = config.get("school","DNSServer2")
DNSServer = [DNSServer1,DNSServer2]
print '配置文件內(nèi)設(shè)定的信息如下,請(qǐng)核對(duì):'
print
print 'IP地址:', IPAddress
print '子關(guān)掩碼:', SubnetMask
print '默認(rèn)網(wǎng)關(guān):', GateWay
print '主DNS服務(wù)器:', DNSServer1
print '次DNS服務(wù)器:', DNSServer2
print
res = raw_input('現(xiàn)在,請(qǐng)您決定:輸入1,則將配置文件寫入系統(tǒng);輸入2,則將現(xiàn)有的系統(tǒng)設(shè)定還原為全部自動(dòng)獲?。环駝t程序退出:')
if str(res) == '1':
try:
_winreg.SetValueEx(hkey, 'EnableDHCP', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'IPAddress', None, _winreg.REG_MULTI_SZ, [IPAddress])
_winreg.SetValueEx(hkey, 'SubnetMask', None, _winreg.REG_MULTI_SZ, [SubnetMask])
_winreg.SetValueEx(hkey, 'DefaultGateway', None, _winreg.REG_MULTI_SZ, [GateWay])
_winreg.SetValueEx(hkey, 'NameServer', None, _winreg.REG_SZ, ','.join(DNSServer))
except WindowsError:
print 'Set IP Error'
exit()
_winreg.CloseKey(hkey)
print '切換成功!重置網(wǎng)絡(luò)后即可生效'
elif str(res) == '2':
try:
_winreg.SetValueEx(hkey, 'EnableDHCP', None, _winreg.REG_DWORD, 0x00000001)
_winreg.SetValueEx(hkey, 'T1', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'T2', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'NameServer', None, _winreg.REG_SZ, None)
_winreg.SetValueEx(hkey, 'DhcpConnForceBroadcastFlag', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'Lease', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'LeaseObtainedTime', None, _winreg.REG_DWORD, 0x00000000)
_winreg.SetValueEx(hkey, 'LeaseTerminatesTime', None, _winreg.REG_DWORD, 0x00000000)
except WindowsError:
print 'Set IP Error'
exit()
_winreg.CloseKey(hkey)
print '切換成功!重置網(wǎng)絡(luò)后即可生效'
else:
print '用戶手動(dòng)取消,程序退出'
exit('')

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Django框架設(shè)置cookies與獲取cookies操作詳解

    Django框架設(shè)置cookies與獲取cookies操作詳解

    這篇文章主要介紹了Django框架設(shè)置cookies與獲取cookies操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架針對(duì)cookie操作的各種常見技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Python實(shí)現(xiàn)隨機(jī)生成算術(shù)題的示例代碼

    Python實(shí)現(xiàn)隨機(jī)生成算術(shù)題的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)隨機(jī)生成算術(shù)題的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Flask搭建api服務(wù)的實(shí)現(xiàn)步驟

    Flask搭建api服務(wù)的實(shí)現(xiàn)步驟

    本文主要介紹了Flask搭建api服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • django獲取from表單multiple-select的value和id的方法

    django獲取from表單multiple-select的value和id的方法

    今天小編就為大家分享一篇django獲取from表單multiple-select的value和id的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python Celery多隊(duì)列配置代碼實(shí)例

    Python Celery多隊(duì)列配置代碼實(shí)例

    這篇文章主要介紹了Python Celery多隊(duì)列配置代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 詳解python如何根據(jù)參數(shù)不同調(diào)用不同的類和方法

    詳解python如何根據(jù)參數(shù)不同調(diào)用不同的類和方法

    這篇文章主要為大家詳細(xì)介紹了在python中如何根據(jù)參數(shù)不同調(diào)用不同的類和方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Python實(shí)現(xiàn)的Excel文件讀寫類

    Python實(shí)現(xiàn)的Excel文件讀寫類

    這篇文章主要介紹了Python實(shí)現(xiàn)的Excel文件讀寫類,涉及Python針對(duì)Excel常見的讀寫、打印等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python實(shí)現(xiàn)獲取磁盤剩余空間的2種方法

    Python實(shí)現(xiàn)獲取磁盤剩余空間的2種方法

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取磁盤剩余空間的2種方法,結(jié)合具體實(shí)例形式分析了Python操作計(jì)算機(jī)硬件的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

    Python標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解

    本篇文章給大家介紹一個(gè)Python標(biāo)準(zhǔn)庫中的psutil模塊,它是一個(gè)跨平臺(tái)庫,下面來學(xué)習(xí)一下器常用的功能及使用方法吧,有需要的同學(xué)可以借鑒參考下
    2021-09-09
  • pytorch模型預(yù)測(cè)結(jié)果與ndarray互轉(zhuǎn)方式

    pytorch模型預(yù)測(cè)結(jié)果與ndarray互轉(zhuǎn)方式

    今天小編就為大家分享一篇pytorch模型預(yù)測(cè)結(jié)果與ndarray互轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

留坝县| 应用必备| 饶平县| 海阳市| 岳阳县| 东丰县| 亚东县| 巴中市| 武胜县| 柘荣县| 桐庐县| 五寨县| 海原县| 开江县| 平遥县| 崇州市| 东乡| 赫章县| 商城县| 祁东县| 佳木斯市| 银川市| 楚雄市| 苍南县| 疏勒县| 浦城县| 西和县| 嵊州市| 美姑县| 锦州市| 罗田县| 家居| 固始县| 仲巴县| 股票| 南川市| 滦南县| 芒康县| 丹东市| 阿荣旗| 南京市|