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

2015-04-22 14:58:50 +08:00
 yuewolf
呃哈哈~~ 不好意思,我标题党了,其实是:
Python 新手磨了半天,弄了个自动更新 HOSTS 文件的小脚本。

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

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

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

感觉写得有点别扭,真诚求高手老手们指点。
6431 次点击
所在节点    Python
20 条回复
blacktulip
2015-04-22 15:02:45 +08:00
Pythonista , 不是 Pythoner
nellace
2015-04-22 15:12:43 +08:00
头像要是你自己,我一脚把你踹下去
zeroten
2015-04-22 15:42:31 +08:00
我写过类似的东西。。。https://www.v2ex.com/t/165103#reply30
est
2015-04-22 15:44:55 +08:00
一行shell命令就够了:

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

不过确实挺局限的。哈哈,自己用还是很不错的。
lilydjwg
2015-04-22 17:48:59 +08:00
@yuewolf 我说的是 est 的那行 wget 啦。
WKPlus
2015-04-22 18:53:51 +08:00
文件打开和关闭的次数不对应,看着好别扭
est
2015-04-22 19:28:03 +08:00
@lilydjwg
@yuewolf

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

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

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

https://www.v2ex.com/t/185492

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

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

© 2021 V2EX