介绍下工作环境,工作是在服务器Windows Server2008上的,只有内网而上不了外网,不过办公室配了两根网线,一根是内网,另一个是用来上外网的;使用内网或使用外网时都要先设置相应的ip、网关、dns。所以以前的做法是:控制面板-->网络和共享中心-->以太网-->属性-->Internet协议版本4(TCP/IPv4)-->属性,填入对应的ip、网关、dns,然后才算完成。
但是自上周开始学习Python爬虫后,就琢磨着应该能把切换步骤一步到位。于是今天在搜到http://www.cnblogs.com/mcafee/p/5198670.html这篇文章后就开始动手,主要是在原文作者的基础上,将python2改成了python3的代码,并根据自己的实际情况实现了在两个不同配置之间切换
下面是代码
这里因为我这外网的环境需要DNS,而内网不需要设置DNS,所以根据DNS是否为空做了个判断,同理用ip,网关做判断条件也行
不好意思第一次在简书上写文章,粘贴代码时字体超大,就改为截图了(给Snipaste点个赞),用管理员命令执行py文件就发现本机的ipv4属性成功切换。
后续:用管理员身份打开cmd后,需进入文件所在目录,最后python ipchange.py回车才算完成,但这步骤还是多,于是我又在机智的桌面建了个.bat文件,在里面输入
d:
cd pythonfiles
python ipchange.py
保存(因为我的代码文件是D:\pythonfiles\ipchange.py),于是以后只需要右键.bat文件,选择以管理员身份运行就OK了!!
网友评论