class PageParser(HTMLParser):
def handle_starttag(self,tag,attrs):
if tag=='a':
global p_url
str_temp='在新窗口打开此主题'
for (key,val)in attrs:
if key=='href':
p_url=val
if (key=='title')&(val==str_temp):
downSong(p_url)
class MyParser(HTMLParser):
def handle_starttag(self,tag,attrs):
global songHref
if tag=='a':
for (key,val)in attrs:
if key=='href':
songHref=val
def handle_data(self,data):
global flag
global songName
str_find='在新窗口打开'
if data.find(str_find)>0:
flag=True
songName=data
else:
flag=False
def handle_endtag(self, tag):
global songName
global flag
if flag&(tag=='a'):
songName=songName[0:songName.index('(')]
song =requests.get("http://bbs.byr.cn/"+songHref)
with open(filepath+songName,'wb') as code:
code.write(song.content)
print songName,'downCompleted'