用python写简单脚本_用Python写的简单脚本更新本地hosts

这两天Google墙得严重,于是就产生了做个一键更新hosts的脚本的想法。

由于正在学习Python,理所当然用Python来写这个脚本了。

接触比较多的就是urllib2这个库,习惯性的import进去了。还要import一个re的库,让Python支持正则表达式。关于正则表达式我研究不多,只会点简单的,如果想了解下正则表达式可以上这个网站http://deerchao.net/tutorials/regex/regex.htm。

Python比较简洁,这里就用到了个写入文件的语法。下面贴上代码。

# coding:utf-8

import re

import urllib2

r=urllib2.urlopen('http://googless.sinaapp.com').read()

link_list = re.findall('1\d+.\d+.\d+.\d+' ,r)

newlist = []

def unique(oldlist):

for x in oldlist:

if x not in newlist:

newlist.append(x)

return newlist

unique(link_list)

f = open('/private/etc/hosts','w')

for each_link in newlist:

f.write(each_link+' '+'www.google.com'+'\n')

f.close()

后来我看到有个朋友在他的博客上一直在更新好用的hosts,索性不用正则表达式,一股脑把他的那个网页给爬下来了,嘿嘿

import urllib2

content = urllib2.urlopen('http://www.findspace.name/adds/hosts').read()

f = open('/private/etc/hosts','w')

f.write(content)

f.close()

是不是超级简单,哈哈~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值