Gmail的Hosts加速

因爲很多地方Gmail打開很慢很慢,老哥也老是這麼抱怨,雖然我不太相信改hosts能快到哪裏去,但是實踐證明的確有不錯的效果。因此試着寫一段簡單的腳本,通過DNS先獲得www.google.cn的IP地址,然後修改hosts將mail.google.com重定向到這個IP上。

中間還是出了很多困難的= = 然後對Windows的目錄分隔符和python的轉義符重疊這個問題真是絕望啊…最後不得不採取蠢笨的方法才得以解決。本來還想增加更多的功能,比如先搜索清空hosts文件裏面帶mail.google.com的行,或者是關閉程序的時候刪除已經寫入的內容之類的,但誰叫我還沒看正則表達式…鬱悶。

#!/usr/bin/env python
# coding=gb2312

'此程序通過修改hosts加速Gmail網頁的打開,僅用於ipv4'

import os
import socket

pingaddress = 'www.google.cn'
ls = os.linesep

if os.name == 'nt':
    print "您使用的是 Windows NT 內核操作系統\n"
    hosts = open(r'C:\Windows\System32\drivers\etc\hosts', 'a')
elif os.name == 'posix':
    print "您使用的是 Unix / Linux 內核操作系統\n"
    hosts = open('/etc/hosts', 'a')
elif os.name == 'mac':
    print "您使用的是 Mac OS X 操作系統\n"
    hosts = open('/Private/etc/hosts', 'a')
else:
    print "您的操作系統不受支持或者無法識別,程序退出"
    exit(0)

try:
    pingip = socket.gethostbyname(pingaddress)
except socket.gaierror:
    print "解析DNS失敗,請檢查您的網絡連接!\n"
    pingip = '203.208.46.144'

ip = pingip+' mail.google.com'

print "已將'www.google.cn'的對應IP地址記錄爲:", '\n', ip, '\n'

hosts.write(ls)
hosts.write('# Gmail加速程序')
hosts.write(ls)
hosts.writelines('%s%s' % (ip, ls))
hosts.write(ls)
hosts.close()
print '已更改hosts,重啓瀏覽器生效!'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章