python寫的去優酷廣告的程式

2021-06-20 23:33:54 字數 2734 閱讀 1368

網上有很多去除優酷廣告的方法,其中有一種是往hosts裡寫入一段**

import platform

import os

import re

from pyqt4 import qtgui,qtcore

import sys

youku_string='#優酷loster\n127.0.0.1 atm.youku.com\n'\

'127.0.0.1 fvid.atm.youku.com\n'\

'127.0.0.1 html.atm.youku.com\n'\

'127.0.0.1 valb.atm.youku.com\n'\

'127.0.0.1 valf.atm.youku.com\n'\

'127.0.0.1 valo.atm.youku.com\n'\

'127.0.0.1 valp.atm.youku.com\n'\

'127.0.0.1 lstat.youku.com\n'\

'127.0.0.1 speed.lstat.youku.com\n'\

'127.0.0.1 urchin.lstat.youku.com\n'\

'127.0.0.1 stat.youku.com\n'\

'127.0.0.1 static.lstat.youku.com\n'\

'127.0.0.1 valc.atm.youku.com\n'\

'127.0.0.1 vid.atm.youku.com\n'\

'127.0.0.1 walp.atm.youku.com\n'

class host_qwidget(qtgui.qwidget):

def __init__(self):

qtgui.qwidget.__init__(self)

self.system_version=qtgui.qlabel(self)

button=qtgui.qpushbutton('remove youku add',self)

self.tip=qtgui.qlabel(self)

grid=qtgui.qgridlayout()

grid.addwidget(self.system_version,0,0,qtcore.qt.aligncenter)

grid.addwidget(button,1,0)

grid.addwidget(self.tip,2,0,qtcore.qt.aligncenter )

self.resize(300,300)

self.setlayout(grid)

self.setwindowtitle('remove ad by loster')

self.connect(button,qtcore.signal('clicked()'),chuli)

def setsystem_version(self,version):

self.system_version.settext(version)

def settip(self,tiptext):

self.tip.settext(tiptext)

def chuli():

#顯示作業系統

#host.setsystem_version(getsystem_version())

if i***ist():

host.settip('has written')

else:

write2hosts()

host.settip('finish')

def getsystem_version():

system_version=platform.platform()

return system_version

#判斷是否已經寫入

def i***ist():

hosts=open(hostspath,'r')

result=hosts.read()

reg=re.compile('loster')

tag=re.findall(reg,result)

hosts.close()

#reg=result.find('loster')

return tag

#寫入**

def write2hosts():

#更改許可權,可寫

os.chmod(hostspath,33206)

#開啟乙個檔案,以追加的模式寫入

hosts=open(hostspath,'a')

#寫入資料

hosts.write(youku_string)

#關閉hosts.close()

#將許可權改為唯讀

os.chmod(hostspath,33060)

if __name__=='__main__':

hostspath='c:\windows\system32\drivers\etc\hosts'

host=host_qwidget()

host.setsystem_version(getsystem_version())

host.show()

#獲取系統版本

去優酷廣告

win鍵 r建 在運作中貼上 c windows system32 drivers etc 找到 host檔案 優酷 127.0.0.1 atm.youku.com 127.0.0.1 fvid.atm.youku.com 127.0.0.1 html.atm.youku.com 127.0.0.1...

親測有效 Mac下遮蔽優酷廣告最簡單的方法

這裡不和聖母婊爭論該不該遮蔽廣告,僅給出可行方法。windows下的adsafe,萬能的去廣告神器!可惜mac下沒有這款軟體,adblock之流在國內基本是個玩具,但是我們可以通過修改host檔案達到同樣的目的。開啟finder shift command g etc 在etc目錄下找到hosts檔...

在優酷的幾道筆試題

一 求乙個三十二位整數的二進位制數中一的個數 int count ones unsigned a 二 水仙花數 int a n 10 int b n 10 10 int c n 100 if a a a b b b c c c n 三 點和麵的關係 法向量是垂直螢幕的法線表示的向量 設平面法向量為,...