日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何使用python切換hosts文件

瀏覽:24日期:2022-07-27 08:31:58

做開發或測試時常需要切換hosts ,如果hosts比較多,那么頻繁的打開hosts文件對地址加注釋(#),再把去掉注釋是個繁瑣的事情。

當然,SwitchHosts 已經可以幫我們方便的解決了這個繁瑣的事情。

https://github.com/oldj/SwitchHosts

但筆者還是自己嘗試用python寫個小程序來實現切換。以需求為驅動來解決日常的問題是件非常有意思的事。

假如我們有一組hosts:

172.168.12.107 www.baidu.com172.168.10.213 account.baidu.com172.168.12.107 pan.baidu.com172.168.12.107 passport.baidu.com172.168.10.129 is.baidu.com172.168.12.107 un.baidu.com

寫代碼之前想清楚幾點。

1、hosts 文件一般放在我們的C:WINDOWSsystem32driversetc目錄下,沒有擴展名。我們可以通過記事本打開。python 的os模塊可以用于打開本地文件。

2、我們要做的操作也很簡單,加注釋(加#號),去掉注釋(去掉#號)。去掉注釋時,當我打開瀏覽器訪問www.baidu.com 時,其實訪問的是本地的,172.168.12.107 主機。加上注釋時,那么訪問的就是真的百度服務器。

3、我們要做的操作是判斷,每一行數據的第一個字符是否有#號,沒有的話就加上。

打開python shell 練習加“#”號操作

>>> abc = ’127.168.10.107 www.baidu.com’>>> a = abc[0]>>> if a != ’#’: nabc = ’#’+abc print nabc#127.168.10.107 www.baidu.com

定義abc字符串,abc[0] 表示取字符串的第一個字符,判斷是是否為#號,如果不是,就把#號加到abc字符串的前面。

添加注釋的完整代碼入下:

#coding=utf-8import osdef add_jing(): input = open(r’C:WINDOWSsystem32driversetcHOSTS’, ’r’) lines = input.readlines() input.close() output = open(r’C:WINDOWSsystem32driversetcHOSTS’, ’w’) for line in lines: if not line: break jing = line[0] if jing != ’#’: print line nf = ’#’ + line output.write(nf) else: output.write(line)output.close()if __name__ == '__main__': add_jing()

程序先以讀(r)的方式打開HOST文件,readlines() 方法逐行的讀取內容。然后,close()關閉文件。

程序再以寫(w)的方式打開HOST文件,對readlines() 獲取的每一行數據判斷是否有#號,沒有的話加上。并通過write() 方法寫入到HOST文件中。最后close()關閉文件。

打開python shell 練習“#”號操作:

>>> abc = ’#127.168.10.107 www.baidu.com’>>> a = abc[0]>>> if a == ’#’: nabc = abc.replace(’#’,’’) print nabc127.168.10.107 www.baidu.com

同樣取字符串的第一個字符判斷,如果是#號,那么通過replace()方法 將#號替換成空(’’)

去掉注釋的完整代碼:

def del_jing(): input = open(r’C:WINDOWSsystem32driversetcHOSTS’, ’r’) lines = input.readlines() input.close() output = open(r’C:WINDOWSsystem32driversetcHOSTS’, ’w’) for line in lines: if not line: break jing = line[0] if jing == ’#’: print line nf = line.replace(’#’,’’) output.write(nf) else: output.write(line)output.close()if __name__ == '__main__': del_jing()

通過運行add_jing() 和del_jing()兩個函數的方式并不靈活。這里只是通過修改#的方式來切換hosts ,那么你也可以將hosts定義一個數組,直接寫入到HOST文件。通過

寫入不同的數組來達到切換不同hosts的目的。

#coding=utf-8import os’’’內網測試環境’’’insides = [’172.168.12.107 www.baidu.com’, ’172.168.10.129 pan.baidu.com’, ’172.168.12.107 un.baidu.com’, ’172.168.12.107 passport.baidu.com’]’’’外網測試環境’’’outsides = [’172.16.12.223 www.baidu.com’, ’172.16.10.223 pan.baidu.com’, ’172.16.12.111 un.baidu.com’, ’172.16.12.223 passport.baidu.com’]def inside_test(): output = open(r’C:pyseHOSTS.txt’, ’w’) for insid in insides: print insid output.write(insid) output.write('n') output.close()def outside_test(): output = open(r’C:pyseHOSTS.txt’, ’w’) for outsid in outsides: print outsid output.write(outsid) output.write('n') output.close() if __name__ == '__main__': #inside_test() outside_test()

上面的方式會更加簡單,把定義的host數組寫到HOST文件中,注意:每寫一個數組元素需要加一個回車換行---write('n')

如果想繼續增加切換host的便捷性,可以使用wxPython寫一個host的配置界面出來,那么也就是我們的SwitchHosts 工具了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费网址| 亚洲在线网站| 日韩不卡一二三区| 婷婷激情图片久久| 国产日韩欧美一区二区三区在线观看| 日韩在线播放一区二区| 国产精品毛片一区二区三区| 性色av一区二区怡红| 综合欧美精品| 国产高清视频一区二区| 国产婷婷精品| 婷婷综合一区| 欧美精品一区二区三区精品| 久久视频精品| 亚洲欧美视频一区二区三区| 亚洲精品日本| 你懂的网址国产 欧美| 日本不卡免费高清视频在线| 首页国产精品| 欧美 日韩 国产一区二区在线视频| 不卡在线一区| 亚洲精品护士| 欧美极品中文字幕| 日韩在线观看不卡| 中文欧美日韩| 国产一卡不卡| 国产夫妻在线| 免费国产自线拍一欧美视频| 亚洲精品国产精品粉嫩| 国产精品草草| 91精品推荐| 亚洲最新av| 久久精品人人| 亚洲午夜久久久久久尤物| 视频一区视频二区在线观看| 国产精品亚洲四区在线观看| 久久男女视频| 日本在线视频一区二区| 成人午夜在线| 亚洲一区区二区| 国产欧美亚洲一区| 午夜av成人| 亚洲精品系列| 国产一区二区三区国产精品| 麻豆久久久久久| 色爱综合av| 日本色综合中文字幕| 久久99国产精品视频| 日韩av中文在线观看| zzzwww在线看片免费| 成人美女视频| 三级精品视频| 亚洲特级毛片| 老鸭窝亚洲一区二区三区| 久久精品99国产精品| 国内揄拍国内精品久久| 99riav国产精品| 欧美91在线| 蜜桃国内精品久久久久软件9| 日本综合视频| 久久一级电影| 国产伦精品一区二区三区视频 | 日本不卡中文字幕| 精品国产免费人成网站| 亚洲日本三级| 99精品综合| 国产精品hd| 久久国产精品久久w女人spa| 亚洲天堂av影院| 日韩高清在线不卡| 99国产精品免费视频观看| 国产精品入口久久| 在线亚洲欧美| 国产拍在线视频| 日本va欧美va欧美va精品| 亚洲韩日在线| 精品国产网站| 日韩国产在线观看一区| 1024精品久久久久久久久| 国产精品高清一区二区| 国产亚洲亚洲| 国产福利片在线观看| 欧美久久精品| 亚洲视频电影在线| 91精品精品| 国产v日韩v欧美v| 国产精品一区二区精品| 综合亚洲色图| 日韩av二区| 精品视频一区二区三区在线观看 | 99久久夜色精品国产亚洲1000部| 亚洲免费播放| 国产欧美69| 久久国产精品久久w女人spa| 久久久一二三| av资源新版天堂在线| 国产精品毛片久久久| 日韩中文欧美在线| 日韩在线第七页| 精品一区二区三区在线观看视频| 日韩精品免费一区二区夜夜嗨 | 波多野结衣一区| 日韩一区欧美| 桃色av一区二区| 精品久久久久久久| 麻豆国产欧美一区二区三区| 亚洲三级毛片| 亚洲一二三区视频| 久久亚洲二区| 蜜臀91精品一区二区三区| 国产毛片久久| 国产精品日韩久久久| 午夜精品婷婷| 女同性一区二区三区人了人一 | 国产精品v亚洲精品v日韩精品| 日本在线视频一区二区| 日韩一区二区三区精品| 日韩激情啪啪| 国产精品香蕉| 国产免费av国片精品草莓男男| 欧美日韩中出| 国产精品成人**免费视频 | 美女精品一区二区| 亚洲资源在线| 久久国产中文字幕| 国内精品福利| 伊人久久成人| 青草av.久久免费一区| 国产精品99久久免费| 91嫩草精品| 欧美韩一区二区| 国产精品欧美日韩一区| 91精品国产一区二区在线观看 | 日韩中文字幕一区二区三区| 好吊日精品视频| 视频一区欧美日韩| 青草av.久久免费一区| 欧美aaaaaa午夜精品| 国产日韩电影| 国产综合婷婷| 日韩专区在线视频| 91欧美精品| 久久三级中文| 日韩精品一区二区三区免费观影 | 国产精品网址| 荡女精品导航| 亚洲成人国产| 亚洲欧美网站在线观看| 日韩视频1区| 久久免费视频66| 欧美日韩水蜜桃| 免费美女久久99| 国产剧情在线观看一区| 精品国产免费人成网站| 在线综合亚洲| 91精品国产经典在线观看| 麻豆中文一区二区| 91精品蜜臀一区二区三区在线 | 精品国产成人| 在线日韩中文| 五月国产精品| 成人一区而且| 麻豆久久精品| 欧美激情aⅴ一区二区三区 | 日本免费新一区视频| 免费在线观看视频一区| 98精品久久久久久久| 国产日韩在线观看视频| 亚洲性色av| 国产精品亚洲产品| 中文字幕日韩欧美精品高清在线| 日韩精品中文字幕第1页| 91综合视频| 色狠狠一区二区三区| 日本一区二区中文字幕| 欧美xxxx中国| 视频一区中文字幕| 久久精品福利| 在线一区欧美| 久久影院一区二区三区| 国产精品99免费看| 日本精品另类| 婷婷精品视频| 婷婷综合国产| 国产麻豆久久| 国产精品视频3p| 久久av在线| 国产传媒av在线| 日韩一区二区三区精品| 成人啊v在线| 国产精品综合| 亚洲精品一二三区区别| 国产精品日本一区二区三区在线| 久久国产中文字幕| 国产精品密蕾丝视频下载| 日韩视频不卡| 日韩欧美网址| 久久99偷拍| 丝袜诱惑制服诱惑色一区在线观看| 国产精品探花在线观看|