天才 Pythoner 又写出了一个超级实用的脚本

2015 年 4 月 22 日
 yuewolf
呃哈哈~~ 不好意思,我标题党了,其实是:
Python 新手磨了半天,弄了个自动更新 HOSTS 文件的小脚本。

代码地址 https://coding.net/u/yuewolf/p/blog-wolf/git/raw/master/UpdateHosts.py

非常简易,就是自动在本地 HOSTS 里把 http://www.findspace.name/adds/hosts2 中的内容加上去。

如果曾经加过,就只替换这个网址中的部分.

感觉写得有点别扭,真诚求高手老手们指点。
7148 次点击
所在节点    Python
20 条回复
blacktulip
2015 年 4 月 22 日
Pythonista , 不是 Pythoner
nellace
2015 年 4 月 22 日
头像要是你自己,我一脚把你踹下去
zeroten
2015 年 4 月 22 日
我写过类似的东西。。。https://study.congcong.us/t/165103#reply30
est
2015 年 4 月 22 日
一行shell命令就够了:

sudo wget -O /etc/hosts http://www.findspace.name/adds/hosts2
gongpeione
2015 年 4 月 22 日
@zeroten 噗正准备@你
zeroten
2015 年 4 月 22 日
@gongpeione 来来来,qcon走起
yuewolf
2015 年 4 月 22 日
@zeroten 呀,你这个确实很赞!!
Fikhtengol
2015 年 4 月 22 日
bullshit
lilydjwg
2015 年 4 月 22 日
@est 这样会覆盖用户已有的配置,比如开发用的域名关联、自己的虚拟机/内网机器的关联等。
Feiox
2015 年 4 月 22 日
@blacktulip or Pythoneer
yuewolf
2015 年 4 月 22 日
@lilydjwg 不会覆盖的。第一次追加在最后,以后的话只要用户没有在那个 #+BEGIN 后面配置,也不会覆盖。

不过确实挺局限的。哈哈,自己用还是很不错的。
lilydjwg
2015 年 4 月 22 日
@yuewolf 我说的是 est 的那行 wget 啦。
WKPlus
2015 年 4 月 22 日
文件打开和关闭的次数不对应,看着好别扭
est
2015 年 4 月 22 日
@lilydjwg
@yuewolf

嗯,如果要实现merge的话,是需要更多的操作了。

而且linux的hosts支持一个ip对应多个域名。这个规则更加复杂了。
dalang
2015 年 4 月 22 日
这种代码还真的只能自己用用…
ryd994
2015 年 4 月 23 日
好久前就用C#写过
hosts代理舰娘,用户都是小白,于是就做了一键。还自动UAC提权
churchmice
2015 年 4 月 23 日
@est 我就问问你们为啥这么喜欢sudo
est
2015 年 4 月 23 日
@churchmice 因为要改 /etc/* 只能sudo?
churchmice
2015 年 4 月 23 日
@est 哦,看走眼了,没看到/etc/,抱歉
sukai
2015 年 4 月 26 日
^_^,hosts收下了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/185492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX