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

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

如何使用python切換hosts文件

瀏覽:27日期: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久久,三上悠亚国产精品一区二区三区
偷拍亚洲精品| 久久99久久久精品欧美| 亲子伦视频一区二区三区| 国产伦久视频在线观看| 蜜桃视频免费观看一区| 精品国产午夜肉伦伦影院| 亚洲激情久久| 久久精品99国产精品日本| 欧美日韩一二三四| 97人人精品| 99视频精品全国免费| 国产综合欧美| 日韩一区三区| 91久久国产| 丝袜美腿亚洲一区| 日本aⅴ精品一区二区三区| 亚洲人成精品久久久| 国产精品综合色区在线观看| 三上悠亚国产精品一区二区三区| 精品资源在线| 精品久久久网| 日韩啪啪电影网| 免费亚洲婷婷| 香蕉人人精品| 国产日韩视频| 日韩成人午夜精品| 亚洲tv在线| 日韩av影院| 日本麻豆一区二区三区视频| 日韩区欧美区| 欧美综合精品| 国产日韩亚洲| 日韩黄色大片网站| 日韩1区2区3区| 99精品电影| 亚洲一区区二区| 国产日韩欧美| 欧美国产中文高清| 成人日韩av| 另类激情亚洲| 日本不卡免费高清视频在线| 久久久久久夜| 国产一区二区三区亚洲综合| 丁香婷婷久久| 亚洲一区二区三区久久久| 成人在线黄色| 国产乱码精品一区二区亚洲| 99成人在线| 国产区精品区| 久久视频精品| 亚洲电影在线一区二区三区| 亚洲成人日韩| 亚洲精品九九| 99综合视频| 精品三区视频| 国产麻豆一区二区三区精品视频| 老鸭窝亚洲一区二区三区| 久久精品av| 丝袜美腿亚洲一区| 日韩精品第二页| 日本精品在线播放| 麻豆久久久久久| 日韩毛片视频| 久久久精品五月天| 久久精品欧美一区| 黄毛片在线观看| 国产一区不卡| 久久中文字幕av| 捆绑调教美女网站视频一区| 日韩高清在线不卡| 久久国产精品亚洲77777| 欧美天堂视频| 亚洲少妇诱惑| 久久性天堂网| 综合国产精品| 日韩av中文在线观看| 国产欧美日韩精品一区二区免费| 欧美在线首页| 欧美黄页在线免费观看| 麻豆国产91在线播放| 极品av在线| 今天的高清视频免费播放成人| 国产福利一区二区三区在线播放| 欧美一区成人| 国产欧美日韩亚洲一区二区三区| 日本中文字幕一区二区| 最新中文字幕在线播放 | 日韩久久精品网| 麻豆免费精品视频| 亚洲特色特黄| 日韩精品第一| 久久人人97超碰国产公开结果| 日韩一区欧美二区| 精品在线网站观看| 久久精选视频| 国产精品一区二区三区四区在线观看 | 国产69精品久久| 国产96在线亚洲| 日韩在线精品| 国产精品最新| 蜜桃久久久久久| 国产欧美日韩亚洲一区二区三区| 91超碰国产精品| 国产精品v一区二区三区| 91日韩欧美| 麻豆91在线播放| 男女激情视频一区| 免费黄色成人| 蜜乳av另类精品一区二区| 五月精品视频| 国产精品嫩草99av在线| 欧美日韩四区| 久久久亚洲欧洲日产| 夜久久久久久| 麻豆精品久久久| 中文字幕日韩欧美精品高清在线| 国产精品资源| 精品欧美日韩精品| 伊人久久成人| 美女亚洲一区| 日本成人在线视频网站| 国产亚洲亚洲| 综合一区在线| 国产福利片在线观看| 精品中文字幕一区二区三区四区| 欧洲亚洲一区二区三区| 另类av一区二区| 激情综合亚洲| 中文字幕成人| 久久黄色影视| 你懂的国产精品永久在线| 亚洲高清久久| 一区二区三区四区日韩| 日韩国产欧美三级| 国产精品欧美一区二区三区不卡 | 精品国产aⅴ| 久久av网站| 日韩中文字幕不卡| 免费亚洲一区| 免费精品视频| 国产一区二区三区网| 另类av一区二区| 给我免费播放日韩视频| 国产三级一区| 好吊一区二区三区| 一区二区电影在线观看| 亚洲日产av中文字幕| 国产精品美女在线观看直播| 欧美欧美黄在线二区| 麻豆理论在线观看| 999精品色在线播放| 美女av一区| 久久精品亚洲人成影院| 日韩亚洲国产欧美| 国产精一区二区| 欧美日韩视频| 激情黄产视频在线免费观看| 色婷婷精品视频| 久久国产三级| 精品精品99| 成人高清一区| 久久99蜜桃| 日韩精品一区二区三区免费视频 | 日韩精品免费视频人成| 日韩高清中文字幕一区二区| 精品国产三区在线| 麻豆精品蜜桃视频网站| 欧美美女一区| 国产亚洲永久域名| 日本不卡不码高清免费观看| 肉色欧美久久久久久久免费看| 最新中文字幕在线播放| 激情久久久久久久| 日韩亚洲国产欧美| 影音先锋久久精品| 欧美在线看片| 日韩精品网站| 久久精品青草| 国产成人精品一区二区免费看京 | 亚洲一区二区三区久久久| 免费在线观看一区| 午夜av成人| 麻豆一区二区三| 91精品在线免费视频| 9国产精品视频| 丝瓜av网站精品一区二区| 日韩av电影一区| 成人av三级| 三上亚洲一区二区| 激情黄产视频在线免费观看| 国产黄大片在线观看| 久久先锋影音| 青青草国产精品亚洲专区无| 国产精品腿扒开做爽爽爽挤奶网站| 日韩亚洲国产欧美| 麻豆久久一区| 日韩午夜电影| 97人人精品| 天堂va在线高清一区| 黑森林国产精品av|